Flash 理解';单帧';帧内脚本

Flash 理解';单帧';帧内脚本,flash,actionscript,actionscript-2,Flash,Actionscript,Actionscript 2,我不能理解框架级代码和一个框架间代码。我有两个框架,有动作脚本代码。我在关键帧frame1和frame2处有以下代码。当它在帧级别循环帧跟踪消息时,将打印onenterframe。单帧代码的用途是什么。代码可以在帧级别插入。我认为当playhead第一次进入帧时,帧级别的代码会调用一次。当我删除frame2并只执行frame1时,只执行一次帧级跟踪代码。不确定一个帧如何执行一次帧级代码,以及是否有两个帧级代码执行多次 **FRAME1** trace("frame level");

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

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


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


**FRAME2**

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

帧代码

stop();

trace("frame level");

this.onEnterFrame = function()
{
    trace("calling onenterframe");
}
运行上述代码将显示您期望的内容,即多次输出
调用onenterframe

基本上,由于不使用stopflash,flash会在帧上循环并运行帧脚本

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


如果添加enter frame事件,则该函数将被反复调用。

帧代码

stop();

trace("frame level");

this.onEnterFrame = function()
{
    trace("calling onenterframe");
}
运行上述代码将显示您期望的内容,即多次输出
调用onenterframe

基本上,由于不使用stopflash,flash会在帧上循环并运行帧脚本

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


如果添加enter frame事件,则会反复调用该函数。

根据您的帧速率调用enter frame上的。
如果每秒有24帧,则每秒调用enterframe处理程序24次。只有当播放头到达帧时,才会执行帧代码。如果您从未停止movieclip循环,您将同时执行framescript和OneInterFrame脚本。

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