我想问一下addFrameScript。
addFrameScript(0, frame1);
这个脚本是什么意思?为什么它是0?
是否可以用其他数字或单词替换 0?
public function try()
{
addFrameScript(0, frame1);
return;
}// end function
如果有人可以帮助我理解?
我想问一下addFrameScript。
addFrameScript(0, frame1);
这个脚本是什么意思?为什么它是0?
是否可以用其他数字或单词替换 0?
public function try()
{
addFrameScript(0, frame1);
return;
}// end function
如果有人可以帮助我理解?
MovieClip
这个未记录的方法用于在实例播放头到达给定帧时调用函数,在这种情况下是第一帧, 0
(从 0 开始的索引)。您当然受限于可用的帧数;例如,要在最后一帧添加脚本,您可以使用:
mc.addFrameScript(mc.totalFrames-1, lastFrameReached);
function lastFrameReached():void {
trace("stopping the animation");
mc.stop();
}
只需将其视为 Flash 创作工具中包含一些代码的框架。
帧是 Flash 播放器中的时间片。因此,如果您的 fps 设置为 12 fps,则该帧中的脚本将被关注(执行)1/12 秒。
addFrameScript
几乎没有记录,也许是为了阻止开发人员使用它。所以基本上,在代码中你初始化计时器类并手动管理你的时间片。
帧再次表示为零索引数组,可执行文件集合称为帧脚本。因此,当您自己添加框架脚本时,您只是在执行 Frame 类的构造函数(内部),如果您将其放在 IDE 中框架的 as3 面板上可能会执行的操作。
简而言之,它与frameScripts 可能是一个内部数组addFrameScript(0, frame1);
是平行的。frameScripts[0] = frame1;