ActionScript3.0中未公开的addFrameScript方法

addFrameScript的功能是允许你指定在flash player播放头播放到指定的位置时触发事件.这个方法可以接收四个参数,但常用的只有前两个,关键的意思就是:表示执行到指定帧后调用所指定的函数.

语法:
MovieClip.addFrameScript(frame:uint,notify:Function)

注:frame指的是帧的索引,默认是0,也就是说第一帧是0; notify是指调用函数,也就是说为某一帧添加一个函数;

例:

addFrameScript(0,frame1);

function frame1(){

    stop();

    trace("这是第一帧");

}

 

以上是一个简单的例子,告诉第一帧,停止,并且trace一句话!

 

实际上addFrameScript()还可以接收任意多组的参数.如下:

MovieClip.addFrameScript(0,frame1Method, 1,frame2Method, 2,frame3Method);
也就是你说可以同时指定多组触发事件,在1,2,3帧上同时指定触发的动作,如果有不止一个动作事件指定在相同的一个帧上,那么,只有后者的动作会被触发.

真是太帅了,有了这个方法,我们就可以动态的为每个帧随意指定要执行的代码了!

另外,如果要移除动作,也非常方便,如:

MovieClip.addFrameScript(0,null)

MovieClip.addFrameScript(9,output,false,false);

据说,As3.0的addFrameScript()方法并没有公开,但是却非常好用!

你可能感兴趣的:(actionscript)