从零开始FlashCS312

从零开始FlashCS312

ID:40514130

大小:676.06 KB

页数:18页

时间:2019-08-03

从零开始FlashCS312_第1页
从零开始FlashCS312_第2页
从零开始FlashCS312_第3页
从零开始FlashCS312_第4页
从零开始FlashCS312_第5页
资源描述:

《从零开始FlashCS312》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、从零开始FlashCS3基础培训教程第十二章面向对象编程【教学目标】面向对象编程的基本概念类的定义访问类和对象使用脚本生成实例12.1功能讲解12.1.1OOP的基本概念若将将计算机程序比作一个房子。当使用面向过程编程时,这栋房子就是一个单元。如果你想为房子换个门窗,就必须替换整个单元,重新建造一栋房屋。如果使用OOP技术,就可以在建造时将房屋设计成一个个独立的模块(对象)。如果需要换玻璃,只需要选择门窗,调换玻璃就可以;如果需要改变风格,只需要重新调整房屋的颜色和布局就可以。这就是OOP编程的优势。事实上,在前面讲到的元件,就是一个对象。例如,定义了一个影片剪辑元件(假设它是一幅矩形的图画)

2、,并且已将它的一个副本放在了舞台上。从严格意义上来说,该影片剪辑元件也是ActionScript中的一个对象,即MovieClip类的一个实例。12.1功能讲解12.1.1OOP的基本概念1、对象对象是OOP应用程序的一个重要组成部件。这个组成部件封装了部分应用程序,这部分应用程序可以是几个过程、数据或更抽象的实体。在前面的学习中已经多次用到了对象的概念,舞台中的每个实体都可以被看作是一个对象。2、类类是一种用户定义的数据类型,它有自己的说明(属性)和操作(方法),类中含有内部数据和过程,或函数形式的对象方法,通常用来描述一些非常相似的对象所具有的共同特征和行为。任何类都可以包含三种类型的特性

3、:属性、方法、事件。这些元素共同用于管理程序使用的数据块,并用于确定执行哪些动作以及动作的执行顺序。12.1功能讲解12.1.1OOP的基本概念类由封装在一起的数据和方法构成。封装是指对类中数据的访问会受到一定限制,要通过一定的方法才能访问数据。从外部来看,类就像一个部分可见的黑匣子。可见部分称为接口,通过这个接口可以访问类中不可见的数据部分。其优点是可以减少因直接访问数据而造成的错误。一个类定义了可区分一系列对象的所有属性,在使用时,需要将该类实例化。例如,“Sound”类泛指动画中所有的声音类型,如果要讨论对某一个声音的控制,就是将“Sound”类实例化。“类”仅仅是数据类型的定义,就像用

4、于该数据类型的所有对象的模板,例如“所有Example数据类型的变量都拥有这些特性:A、B和C”。而“对象”仅仅是类的一个实际的实例;可将一个数据类型为MovieClip的变量描述为一个MovieClip对象。下面几条陈述虽然表达的方式不同,但意思是相同的:变量myVariable的数据类型是Number。变量myVariable是一个Number实例。变量myVariable是一个Number对象。变量myVariable是Number类的一个实例。12.1.2类的定义与访问1、类体类体放在大括号内,用于定义类的变量、常量和方法。下面的示例显示AdobeFlashPlayerAPI中Acce

5、ssibility类的声明:publicfinalclassAccessibility{publicstaticfunctiongetactive():Boolean;publicstaticfunctionupdateProperties():void;}12.1.2类的定义与访问2、类属性(property)的属性(attribute)ActionScript3.0提供了几个特殊的属性(attribute)来控制对在类中定义的属性(property)的访问。public:对所有位置的引用可见。private:对同一类中的引用可见。protected:对同一类及派生类中的引用可见。inter

6、nal(默认):对同一包中的引用可见。static属性12.1.2类的定义与访问(1)静态变量静态变量是使用static关键字和var或const语句共同声明的。静态变量附加到类而不是类的实例,对于存储和共享应用于对象的整个类的信息非常有用。例如,当要保存类实例化的总次数或者要存储允许的最大类实例数,使用静态变量比较合适。下面的示例创建一个totalCount变量(用于跟踪类实例化数)和一个MAX_NUM常量(用于存储最大实例化数)。totalCount和MAX_NUM这两个变量是静态变量,因为它们包含的值应用于整个类,而不是某个特定实例。classStaticVars{publicstati

7、cvartotalCount:int=0;publicstaticconstMAX_NUM:uint=16;}3、类中的变量12.1.2类的定义与访问(2)实例变量实例变量包括使用var和const关键字但未使用static关键字声明的属性。实例变量附加到类实例而不是整个类,对于存储特定于实例的值很有用。例如,Array类有一个名为length的实例属性,用来存储Array类的特定实例保存的数组元

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。