用反射动态创建实例
使用new运算符创建对象或实例时,直接调用了某个具体类的构造函数,而在编写程序时,经常需要动态地创建类的实例,这时可以使用反射来创建实例。 例如,如果仅知道某个实例,而不知道实例对应的类,就可以用反射来创建实例。AS3中的所有类都属于Class类型,例如,MovieClip是一个Class,Bitmap也是一个Class。
例:
1、新建一个Flash文档
2、单击图层第一帧,打开动作面板,输入代码:
3、测试影片,可看到绘制的矩形图。
上面的代码并没有直接用MovieClip类来创建实例,而是先把MovieClip类保存在一个数据类型为Class的变量 “classcontructor”中,再通过“classcontructor”来创建实例。当“classcontructor”的值改为其他类型时,创建的实例也就属于其他类型。用同样的方法把库中的图片导出来,步骤同上,看代码:
测试影片,可看到从库中导出的图片。(测试此代码请选择【文件】【发布设置】Flahs选项卡,ActionScript 版本(A)点设置,把严谨模式的勾去掉,点确定。)
用上面的原理,可以根据链接名来从库中动态导出图片,深入下去,可制作swf素材库,根据库中的链接名可以动态导出素材。
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |