Laan's steps..

Feed Rss

关于Frame的事件

07.29.2010, flash, by .

突然发现as3中关于Frame的事件多了两个:Event.EXIT_FRAME,Event.FRAME_CONSTRUCTED。还好从字面上容易理解。帧渲染时,先触发Event.ENTER_FRAME,然后是Event.FRAME_CONSTRUCTED,然后是运行帧代码,渲染帧,然后是Event.EXIT_FRAME…
哥表示很淡定:

	public class Test extends MovieClip {

		public function Test() {
			this.addEventListener(Event.EXIT_FRAME, eventsHandler);
			this.addEventListener(Event.ENTER_FRAME, eventsHandler);
			this.addEventListener(Event.FRAME_CONSTRUCTED, eventsHandler);
		}
		
		private function eventsHandler(event:Event):void {
			trace(this.currentFrame, event);
		}
	}

我在第5帧加了帧代码:

trace("content!");

会输出:
5 [Event type="enterFrame" bubbles=false cancelable=false eventPhase=2]
5 [Event type="frameConstructed" bubbles=false cancelable=false eventPhase=2]
content!
5 [Event type="exitFrame" bubbles=false cancelable=false eventPhase=2]

感觉没什么大用。倒是可以精确计算某帧渲染时间.. 然后呢。
仔细一看说明,这个两个新增的事件,flashplayer9就支持了?官方到现在才在官方文档里面体现!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>