问题
我要重复执行某段代码
解决办法
在enterFrame事件中添加监听器和关联处理方法
讨论
在ActionScript2.0 中处理enterFrame 事件是很简单的,你只要创建时间线函数调用
onEnterFrame然后每次新帧开始时就会自动调用。在ActionScript3.0中有各种各样的事件需
要控制,访问他们也是不难的。
如果你熟悉ActionScript2.0中的EventDispatcher类的话,你就很好理解ActionScript3.0事件句
柄了。要广播enterFrame 事件,你要告诉你的程序去监听这个事件然后指定回调函数。用
addEventListener方法可以做到:
addEventListener(type:String,listener:Function)
type 参数指出你要监听的事件类型,比如"enterFrame". 然而自己输入这些字符串容易出错,最
好的办法就是调用Event类的静态成员属性:导入Event类,调用addEventListener方法:
addEventListener(Event.ENTER_FRAME,onEnterFrame);
第二个参数onEnterFrame,指向类中定义的回调函数,该函数需要传递进EVENT的一个实例:
importflash.events.Event;
privatefunctiononEnterFrame(event:Event){}
event 对象包含一些于该事件有关的信息。这里有个简单的例子:画出一些随机线。
package{
importflash.display.Sprite;
importflash.events.Event;
publicclassExampleApplicationextendsSprite{
publicfunctionExampleApplication( ){
graphics.lineStyle(1,0,1);
addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
private functiononEnterFrame(event:Event):void{
graphics.lineTo(Math.random( )*400,Math.random( )*400);
<p>
我要重复执行某段代码
解决办法
在enterFrame事件中添加监听器和关联处理方法
讨论
在ActionScript2.0 中处理enterFrame 事件是很简单的,你只要创建时间线函数调用
onEnterFrame然后每次新帧开始时就会自动调用。在ActionScript3.0中有各种各样的事件需
要控制,访问他们也是不难的。
如果你熟悉ActionScript2.0中的EventDispatcher类的话,你就很好理解ActionScript3.0事件句
柄了。要广播enterFrame 事件,你要告诉你的程序去监听这个事件然后指定回调函数。用
addEventListener方法可以做到:
addEventListener(type:String,listener:Function)
type 参数指出你要监听的事件类型,比如"enterFrame". 然而自己输入这些字符串容易出错,最
好的办法就是调用Event类的静态成员属性:导入Event类,调用addEventListener方法:
addEventListener(Event.ENTER_FRAME,onEnterFrame);
第二个参数onEnterFrame,指向类中定义的回调函数,该函数需要传递进EVENT的一个实例:
importflash.events.Event;
privatefunctiononEnterFrame(event:Event){}
event 对象包含一些于该事件有关的信息。这里有个简单的例子:画出一些随机线。
package{
importflash.display.Sprite;
importflash.events.Event;
publicclassExampleApplicationextendsSprite{
publicfunctionExampleApplication( ){
graphics.lineStyle(1,0,1);
addEventListener(Event.ENTER_FRAME,onEnterFrame);
}
private functiononEnterFrame(event:Event):void{
graphics.lineTo(Math.random( )*400,Math.random( )*400);
}
}
}
<p>
<a target="_blank" href="http://ad.game.w0zs.com/ad3/ad/129705/index.html"><img src="https://img-blog.youkuaiyun.com/20130826212209609?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTgzMjI3Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="热血海贼王" /></a><br />
</p>