当前位置: 首页 > 图文教程 > Flash动画 > Flash动画制作 > Flash AS3.0菜鸟学飞教程:用反射动态创建实例

Flash动画制作
Flash鼠标跟随教程:点蜡烛
Flash教程:无AS下雪动画效果
flash绘画教程:绘制矢量人物
flash8教程:绘制中国风荷塘风景
flash8绘画教程:绘制逼真青翠竹林
FLASH翻译教程:绘制逼真奥迪轿车全过程
Flash8 教程:AS打造光影变换动画效果
Flash教程:AS数学课件—推导三角形面积
Flash教程:简单制作图形变换效果
Flash AS教程:用AS3 两招提取标记语言里的内容
Flash教程:教你表达动画人物走路动作的技巧
Flash教程:用AS打造小球自由运动和碰撞检测的动画
Flash初级教程:介绍两种按钮控制小球左右滚动的写法
Flash教程:教你制作弹力球小游戏
Flash新手教程:一个简单的遮照
Flash 8教程: 制作模糊遮罩效果细析
Flash教程:真人秀眼睛转动教程
Flash教程:用填充变形工具创建不间断滚动图片教程
Flash教程:用AS简单打造下雪效果
Flash教程:用AS打造漂亮线条效果

Flash动画制作 中的 Flash AS3.0菜鸟学飞教程:用反射动态创建实例


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-22   浏览: 77 ::
收藏到网摘: n/a

2、单击图层第一帧,打开动作面板,输入代码:

//动态得到类的构造函数
var classcontructor:Class = MovieClip;
//创建相关类的实例
var mc:MovieClip = new classcontructor();
mc.graphics.beginFill(0xff9900,100);
mc.graphics.drawRect(0,0,100,100);
addChild(mc);

3、测试影片,可看到绘制的矩形图。

上面的代码并没有直接用MovieClip类来创建实例,而是先把MovieClip类保存在一个数据类型为Class的变量 “classcontructor”中,再通过“classcontructor”来创建实例。当“classcontructor”的值改为其他类型时,创建的实例也就属于其他类型。

用同样的方法把库中的图片导出来,步骤同上,看代码:

//保存链接名
var linkname:String = "BigPhoto";
//得到类信息
var cla:Class = getDefinitionByName(linkname);
//创建类的实例
var bitmapdata:BitmapData = new cla(50,50);
var img:Bitmap = new Bitmap(bitmapdata);
addChild(img);

测试影片,可看到从库中导出的图片。(测试此代码请选择【文件】【发布设置】Flahs选项卡,ActionScript 版本(A)点设置,把严谨模式的勾去掉,点确定。)

用上面的原理,可以根据链接名来从库中动态导出图片,深入下去,可制作swf素材库,根据库中的链接名可以动态导出素材。