actionscript3是什么意思的addFrameScript

Int*_*ega 4 frame actionscript-3 flash-cs5.5

我想问一下addFrameScript.

addFrameScript(0, frame1);   
Run Code Online (Sandbox Code Playgroud)

这个脚本是什么意思?为何0?

是否可以用其他数字或单词替换0?

public function try()
{
    addFrameScript(0, frame1);
    return;

}// end function
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮我理解?

小智 6

这个未记录的方法用于在MovieClip实例播放头到达给定帧时调用函数,在这种情况下是第一帧0(基于0的索引).您当然仅限于可用的帧数; 例如,要在最后一帧添加脚本,您将使用:

mc.addFrameScript(mc.totalFrames-1, lastFrameReached);

function lastFrameReached():void {
    trace("stopping the animation");
    mc.stop();
}
Run Code Online (Sandbox Code Playgroud)

只需将其视为Flash创作工具中包含一些代码的框架即可.

  • 要添加到那个,只能将一个帧脚本(也就是回调)添加到任何给定的帧.因此,在同一帧中添加两个不同的回调将导致第一个回调被覆盖.您还应确保清除添加到时间轴的任何帧脚本,否则可能会遇到脚本不会删除对类的引用的问题.您可以通过将脚本设置为null来删除添加的帧脚本.例如:`mc.addFrameScript(0,null);` (3认同)