AS3.0 含有多个类的AS3类文件
标准的AS3类文件是以".as"为结尾的纯文本文件。一个类文件可以包含一个或多个类定义,甚至可以直接写入一次性执行的语句。AS3中,在package花括号外,可以定义一个或多个Class,不可与文件同名。这些花括号外的类,称为当前类文件的包外类。只有当前类文件中的成员可以访问。
包外类的产生,每个.as文件被编译器看成一个编译单元,每个编译单元只能有一个对外可见的Class, 那么package{}之外的Class就对外不可见了。
为什么需要包外类?
第一,我们可以将包外类看成当前文件的“私有类”,。比如,可以将当前类中的一些复杂逻辑单独抽出来做成类,如果这些抽出来的逻辑只和这个当前类相关,不需要外部介入,那么就可将这些类定义成包外类。
第二,由于包外类对外部完全不可见,在AS3中有它特有的用处,比如,AS3不支持private和protected的构造函数,要想真正实现单例模式(Singleton),就可以用上包外类了。
基本结构如下:
| package { class MyClass { function MyClass() { var helper:MyHelper = new MyHelper(); } } } class MyHelper { function MyHelper() { var helper:HelpersHelper = new HelpersHelper(); } } class HelpersHelper { function HelpersHelper () { } } |
注意:在包块中最多只能定义一个类。在同一个文件中的辅助类不是包块的一部分,并且只能在此文件中可见和被使用。
下面我们将我们将我们的类改写成上述的packge类形式。我们将下面的代码都写在一个DocumentClass.as的文件中,然后在fla文件中的属性面板中的Document Class输入框中输入DocumentClass类名。
|
package { _circle.width); _circle.height); |
可以测试你的影片了。
进入论坛参与评论: http://www.missyuan.com/viewthread.php?tid=417560
情非得已
Flash CS4教程:制作调入式声音控制的按钮2009-10-22
Flash CS4教程:详细解析抓喜庆游戏教程2009-10-13
Flash AS3.0教程:制作3D旋转动画效果2009-09-01
FLASH和AE如何将做好的动画导出GIF图片
相关文章26352016-12-20
Flash cs3运动引导层制作布什搞笑动画
相关文章42202009-12-02
Flash+php+mysql简单留言本制作
相关文章10152009-10-30
Flash技巧教程:解说如何导入PSD文件
相关文章25412009-10-22
Flash CS4教程:制作时尚的时钟效果
相关文章29552009-10-13
Flash cs3鼠绘教程:铰连身体部分
相关文章12212009-09-09
