4

我想问一下addFrameScript。

addFrameScript(0, frame1);   

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

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

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

}// end function

如果有人可以帮助我理解?

4

2 回答 2

6

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

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

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

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

于 2013-01-26T16:36:25.257 回答
0

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

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

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

简而言之,它与frameScripts 可能是一个内部数组addFrameScript(0, frame1);是平行的。frameScripts[0] = frame1;

于 2013-01-26T18:40:09.400 回答