网站制作学习网Flash→正文:动态添加影片剪辑实例
字体:

动态添加影片剪辑实例

Flash 2011/8/9 18:51:48  点击:不统计

原文是网站制作学习网的FoAsP.cn

动态添加影片剪辑实例,通过actionScript 3.0 类的实例化在舞台进行添加对象。
我是在flash CS5 的软件中进行操作,软件会自动添加要引入的类。CS4还得自己添加
1.新建一个flash as3.0 文件
2.新建一个影片剪辑,我建立的是个apple_mc的影片剪辑,里面内容为一个自己做的很像苹果的苹果。呵呵
3.右击影片剪辑,点击属性。名称为apple_mc 类型为影片剪辑。
 点击下面的高级选项
在类的框里面填写apple 基类里面选择flash.display.MovieClip;
点击确定(弹出提示框点击确定)。 这样一个apple基类就完成了。<网站制作学习网>
4. 在flash文件中建立一个图层,创建一个隐藏的无色背景。如果不建立对应的背景无法获取整个stage的宽和搞。
5.新建一个层,在右下角设置一个动态text文本框。我定义实例对象名称为C
6.再新建一个层为actionscript层,代码如下
import flash.events.MouseEvent;//引入鼠标动作累
import flash.text.TextField;//引入text文本框类

var w:Number = stage.width - 10;//获取场景宽度
var h:Number = stage.height - 10;//获取场景高度

for(var i:Number=0;i<10;i++){//循环产生十个苹果实例
var obj:apple =new apple();//实例化出来对象
obj.x = w*Math.random();//设置x位置为随机
obj.y = h *Math.random();//设置y位置为随机
var Foraspcn:Number = Math.random();//设置大小为原来的0-0.999..倍
obj.scaleX = Foraspcn;
obj.scaleY = Foraspcn;
obj.num = i;//设置对象的一个属性为num值为循环序号
obj.buttonMode = true;//设置该对象可以点击
obj.addEventListener(MouseEvent.CLICK,OUT);//点击时执行OUT函数<网站制作学习网>
addChild(obj);//定义
}
this.setChildIndex(c,this.numChildren-1);//将文本框c设置为最顶层
function OUT(me:MouseEvent){//点击时c文本框显示提示内容。
 c.text = "你点击了第"+(me.target.num+1)+"个傻苹果,第"+(this.getChildIndex(DisplayObject(me.target)))+"对象";
}
stop();//不让整个flash播放
7.添加完毕后按ctrl+enter测试一下吧。
我的效果如下:


原载于:文章来源:www.forasp.cn网站制作学习

·上一篇:flash CS5文字滚动条 >>    ·下一篇:as3.0 flash动态添加按钮 >>
推荐文章
最新文章