actionscript3是什么意思的addFrameScript

时间:2013-01-26 11:09:52

标签: actionscript-3 frame flash-cs5.5

我想问一下addFrameScript。

addFrameScript(0, frame1);   

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

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

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

}// end function

如果有人可以帮我理解?

2 个答案:

答案 0 :(得分:6)

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

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

function lastFrameReached():void {
    trace("stopping the animation");
    mc.stop();
}

将其视为Flash创作工具中包含一些代码的框架。

答案 1 :(得分:0)

帧是flash播放器中的时间片。因此,如果您的fps设置为12 fps,那么该帧中的脚本将被注意(执行)1/12秒。

addFrameScript几乎没有记录,也许是为了阻止开发人员使用它。所以基本上,在代码中你初始化计时器类&手动管理您的时间片。

帧再次表示为零索引数组,可执行文件集合称为帧脚本。因此,当您自己添加frames脚本时,如果将它放在IDE中框架的as3面板上,您只需执行Frame Class(内部)的构造函数即可。

简而言之,addFrameScript(0, frame1);frameScripts[0] = frame1;平行,其中frameScripts可以是内部数组。