[鬼市课堂]运用实例一 onEnterFrame事件与摧毁此事件

 
onEnterFrame?是一个以影片剪辑帧频不断触发的动作,利用它可以不断地执行{}中的命令,但是执行完毕后,应当将此事件摧毁,以释放脚本所用的内存。
摧毁此事件的语法是delete
我们来复制50个虫子,当复制完毕后,摧毁此 onEnterFrame事件。请按照下列步骤操作:
1、放一个虫子在舞台上,实例名为bug,
2、选中第一桢,打开动作面板,输入:
var max:Number = 50;
var i:Number = 0;
onEnterFrame = function () {
duplicateMovieClip("bug", "bug"+i, i);
// 复制bug,bug的新ID分别是bug0 bug1 bug2...
this["bug"+i]._x = random(400);
// 新的bug的坐标分别是400内任意的数
this["bug"+i]._y = random(400);
this["bug"+i]._rotation = random(180);
// 新的bug的旋转是180内任意的数,便于让虫子的头朝向各个方向
i++;
// 由于bug新的ID不能相同,故需要i++
if (i>=max) {
// 如果复制的数量大于等于50
delete this.onEnterFrame;
// 删除此事件
}
trace(i);
// 跟踪i,并且测试在没有delete的情况下i的情况
}; [upload=swf]UploadFile/2005-9/2005917113033673.sw
[upload=fla]viewFile.asp?ID=270248[/upload]
点评:
1、在使用onEnterFrame的时候,一定要考虑到delete this.onEnterFrame,如果在同一个SWF文档中有比较多的onEnterFram的时候,会明显的感觉到电脑的负荷比较重的。
2、[]符号本身是数组操作符(关于数组,后面有比较详细的教程),使用数组操作符,可以对当前对象进行引用,在这里就相当于bug0、bug、1bug2....bug50共51个影片剪辑名称的浓缩写法。
3、random()是内置类之核心对象中的数学类对象中的一个函数,例: random(4)可能得到 0,1,2,3中的任何一个.
4、要多看帮助说明,即使看不懂,也要坚持,否则提高AS写作水平就比较难。
5、利用onEnterFrame原则上是按照桢频率的速度读取的,即:如果桢频率为12桢/秒,那么每读取一次需要的时间是1/12秒,这只是原则上是这样的,但当AS脚本很多的时候,往往读取的速度要下降,因此此事件没有利用setInterval间隔时间调用函数好用。下一节,学习定义函数并且调用。
[color="#000066"][此贴子已经被作者于2005-9-24 11:54:34编辑过][/color]
[img]/Files/BeyondPic/2006-11/22/flash.gif[/img]
[url=http://space.flash8.net/bbs/member.php?action=credits&view=getattach]附件[/url]
:
[url=http://space.flash8.net/bbs/attachment.php?aid=103010]2005-9/2005917113033673.swf[/url]
(2005-9-17 19:30, 2.41 K)
[img]/Files/BeyondPic/2006-11/22/flash.gif[/img]
[url=http://space.flash8.net/bbs/member.php?action=credits&view=getattach]附件[/url]
:
[url=http://space.flash8.net/bbs/attachment.php?aid=136667]2005-9/2005917113042591.fla[/url]
(2005-9-17 19:30, 45.5 K)
本文转自:http://www.5uflash.com/flashjiaocheng/Flashjichucaozuo/79.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值