- 浏览: 13841 次
最新评论
AS3日积月累(1) AS3的面向对象特点概述(不断补充)
2010年05月04日
as3blog.com日积月累系列全部为原创,转载请保留:http://as3blog.com/as3/as3tip-oop/
本文是我(aw)在整理了相关文档和讨论之后,结合自己的亲自实验总结出来的一些经验和心得。我尽量描述详尽,避免模糊概念,当然也希望所有看官提出批评意见。为了表述方便,其中术语不限定语言,如我可能会一会儿用class,一会儿用“类”。
面向对象的难点部分就是理解变量作用域修饰符(modifier)其实也就是面向对象中我们已经熟悉的public、protected、private等等。本文还深入讨论了ActionScript3中新增的internal等概念。下面我依次列出:
一、关于package以及internalpackage,用“形而上学”的方式理解,就是物理目录下的类集合。在AS2中只需要保证文件系统的路径匹配,然后用类似“import com.awflasher.someUtils”的方法导入即可。而AS3则要求您在所有的类中声明package关键词。package的大括号对“{}”内,我们只能定义一个类,我们可以在这个大括号外面定义一些辅助类,不过这些类只能被当前这个类(你在package大括号对内定义的类)访问。当然,一个package[b]大括号对内只有一个类,这并不代表一个package内只有一个类。你可以在同一目录下定义多个属于该package(指代这个目录)的类。它的意义绝不是简单的“类文件集合容器”,而是一个让各种应该协同工作的类集中到一起的项目包。值得一提的是,所谓“协同工作”是指至少有一个class要引入其他一些class来进行功能设计,而这时候采用internal修饰可以省去很多getters和setters。我自己回忆起在湖南卫视的项目中用AS2开发的Vplayer,两个类AVCore和AVControl就有很多getter和setter,搞的特别麻烦。internal类似public,但限定在一个package内了。在同一个package内的类可以访问同一个package内其他类的internal变量,而其他包内的类无法访问。package与类的继承性毫无关系,比如TextField和Sprite、MovieClip都继承自DisplayObject类,但TextField属于flash.text包,而MovieClip和Sprite属于flahs.display包。也就是说,包对类的限定是与继承链毫无关联的、一个新的“维度”的限定。[b]附:使用一个类的时候,我们必须import这个类,或者包含这个类的package。AS2时直接写完整包路径的使用方法在AS3中不管用了,本文后面有详细介绍。
二、关于publicpublic定义的类或者属性可以在任何作用域内由任何来源访问。构造函数永远都是public的,Flex中的应用程序类(Application Class)和Flash CS3中的文档类(Document Class)必须是public的。且[b]不能缺省public这个关键词声明。我在测试中发现,如果不声明public,Flash根本就不会获取类的定义,进而编译无法通过。非常有必要[/b][/b][/b]
发表评论
-
VC 小技巧(一)
2012-01-20 01:46 542VC 小技巧(一) 2010年06月 ... -
在ffmpeg中增加libavformat库所支持格式的媒体文件
2012-01-20 01:46 909在ffmpeg中增加libavformat ... -
low level I/O和stream I/O
2012-01-20 01:46 563low level I/O和stream I/O 201 ... -
cURL简单使用、libcurl编程
2012-01-20 01:46 972cURL简单使用、libcurl编 ... -
如何编写PHP扩展
2012-01-20 01:46 635如何编写PHP扩展 2010年0 ... -
2011-11-16
2012-01-19 09:34 6072011-11-16 2011年11月16日 早上:胡辣 ... -
Rundll32.exe文件详解
2012-01-19 09:34 492Rundll32.exe文件详解 2010年07月16日 ... -
Rundll32.exe使用方法大全
2012-01-19 09:34 508Rundll32.exe使用方法大全 ... -
程序如何关联后缀为mte的文件
2012-01-19 09:33 924程序如何关联后缀为mte ... -
cegui基础
2012-01-17 02:09 851cegui基础 2010年11月12日 ... -
perfHUD使用说明
2012-01-17 02:09 690perfHUD使用说明 2011年04月14日 perf ... -
system32文件夹里的文件详解
2012-01-17 02:09 605system32文件夹里的文件详解 2011年05月23日 ... -
Windows XP系统文件一一诠释(1)[最新整理](转BY wang6610----BBS.WUYOU.COM)
2012-01-17 02:09 701Windows XP系统文件一一诠 ... -
OpenGL函数参考(中文版)转载
2012-01-17 02:09 670OpenGL函数参考(中文版)转载 2011年01月17日 ... -
通过as3.0将文件保存到本地
2012-01-15 21:40 910通过as3.0将文件保存到本地 2010年01月14日 ... -
保存文本文件到本地(as3.0)(转)
2012-01-15 21:40 1594保存文本文件到本地(as3.0)(转) 2010年10月09 ... -
【顶】FLASH教程――目录
2012-01-15 21:40 534【顶】FLASH教程――目录 2009年09月15日 追 ... -
AS3开发经验总结
2012-01-15 21:40 598AS3开发经验总结 2010年01月23日 案例1. ...
相关推荐
一个用as3和面向对象方式和xml开发的模拟楼宇从地拔起效果源码! 既然是面向对象的方式 当然可以自己逐步修改扩展! 任意角度 数量 等等。。自己看吧 还算灵活
《写给大家看的面向对象编程书(第3版)》是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。此外,《写给大家看的面向对象编程书(第3版)》...
《Java与UML面向对象程序设计》的前4章介绍了面向对象的精髓,第1章是关于对象的简介。第2章介绍了面向对象的基本概念以及UML的一些基本知识。第3章阐述了如何使用Java来编写面向对象程序。第4章介绍面向对象的分析...
flash actionscript3 DesignPattern面向对象23种设计模式的实现源代码.zip
书名: 设计模式可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software 作者: Erich Gamma 等 译者: 李英军 马晓星 蔡敏 刘建中 书号: 7-111-07575-7 页码: 254 定价...
as3 chm as3.chm 帮助文档
javascript的特点 简单 动态 基于对象(面向对象) Javascript面向对象概述 Javascript是一种面向(基于)对象的动态脚本语言,是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。他具有面向...
Visual C++面向对象与可视化程序设计第二版 黄维通 大部分的课后习题答案程序及debug
Java开发技术大全.part1.rar 免积分下载(解压需5个文件part1,part2,part3,part4,part5,目前一次只能上传70M,不得不分卷,希望大家谅解下) 《Java 面向对象编程》[1] 内容由浅入深,紧密结合实际,利用大量...
学习c++的优秀教材,可惜只有前三章:1、面向对象编程,2、从c到c++,3、类
本资源包容金旭亮《C#面向对象程序设计》教案的最后3讲:7 对象集合与对象组合;8 泛型编程;9 对象间的协作与信息交换。包容相关PDF文档及VS2010示例源码。请关注金旭亮博客以获取更多技术资源:...
C++ 面向对象程序设计(第七版) 周靖 译 包含: 1.源码 2.实验手册 3.教师手册,编程项目参考答案
flash as3 在线录音并上传;上传过程中是压缩了的,大约可以节约40%流量。不过还是很多,不知道怎么压缩成MP3,知道的,告知一下。 弄了两天,终于弄出来了,注意,不可以把swf的宽度和高度设置得比我设置的还小:...
flash塔防小游戏源码,as3 面向对象 包含fla文件和类库文件
as3迷宫游戏。。。。。。。。
此教案针对零面向对象基础的学生,在前3讲的基础之上系统介绍“类”和“对象”这两个核心概念及其在多窗体编程中的应用,包括一个47页的PDF文档及多个示例源码,VS2010格式。后续教案将陆续发布,请关注CSDN博客上的...
Flash AS3中文API.我把Flash CS3的本地文档剥离出来了。方便用FD开发的朋友们使用。
as3xls是actionscript3操作excel的开源lib 官方网址http://code.google.com/p/as3xls/ 官方版本目前不支持中文 本包对将ExcelFile类中的saveToByteArray()改为saveToByteArray(charset:String ="cn-gb")以支持各种...
AS3 仿苹果滑动图片菜单 横竖都有点代码 ,带缓冲效果