我想问一下addFrameScript。
addFrameScript(0, frame1);
这个脚本是什么意思?为什么是0?
是否可以用其他数字或单词替换0?
public function try()
{
addFrameScript(0, frame1);
return;
}// end function
如果有人可以帮我理解?
答案 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可以是内部数组。