0

我无法理解帧级代码和 onenterframe 代码。我有两个具有动作脚本代码的框架。我在关键帧 frame1 和 frame2 有以下代码。当它在帧级别循环帧跟踪消息并打印 onenterframe 时。onenterframe代码有什么用。代码可以在帧级别插入。我认为当播放头进入帧时第一次调用帧级别的代码。当我删除 frame2 并且只有 frame1 只执行一次帧级跟踪代码时。不确定如何用一帧执行一次帧级代码,以及是否多次执行两帧帧级代码。

**FRAME1**
    trace("frame level");


    this.onEnterFrame =function()
    {
        trace("calling onenterframe");
    }


**FRAME2**

trace(" second frame level");
this.onEnterFrame =function()
{
    trace("calling second onenterframe");
}
4

2 回答 2

3

框架代码

stop();

trace("frame level");

this.onEnterFrame = function()
{
    trace("calling onenterframe");
}

运行上面的代码将显示你所期望的,即calling onenterframe多次输出。

基本上,由于您不使用stop flash,因此会不断循环帧并运行帧脚本。

使用 stop() 可确保 flash 运行帧脚本一次并停止。

如果您添加一个进入帧事件,那么该函数将被一次又一次地调用。

于 2012-05-13T03:07:53.680 回答
2

根据您的帧速率调用 Enterframe。如果每秒有 24 帧,则 enterframe 处理程序每​​秒被调用 24 次。只有当播放头到达帧时才会执行帧代码。如果您从不停止循环播放影片剪辑,您将同时执行 framescript 和 onEnterFrame 脚本。

于 2012-05-13T08:06:38.523 回答