0

フレームレベル コードと onenterframe コードを理解できません。アクション スクリプト コードを含む 2 つのフレームがあります。キーフレームframe1とframe2に以下のコードがあります。フレーム レベルでフレーム トレース メッセージをループすると、onenterframe が出力されます。onenterframe コードの用途は何ですか。コードはフレーム レベルで挿入できます。再生ヘッドがフレームに入ったときに、フレームレベルのコードが最初に一度呼び出されると思いました。フレーム 2 を削除し、フレーム 1 のみを使用すると、フレーム レベルのトレース コードが 1 回だけ実行されます。1 つのフレームでフレーム レベルのコードが 1 回実行された方法と、2 つのフレームのフレーム レベルのコードが複数回実行された場合がわかりません。

**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() を使用すると、フラッシュがフレーム スクリプトを 1 回実行して停止することが保証されます。

フレーム入力イベントを追加すると、その関数が何度も呼び出されます。

于 2012-05-13T03:07:53.680 に答える
2

On Enterframe は、フレームレートに応じて呼び出されます。1 秒あたり 24 フレームの場合、enterframe ハンドラは 1 秒あたり 24 回呼び出されます。フレームコードは、再生ヘッドがフレームに到達した場合にのみ実行されます。ムービークリップのループを停止しないと、framescript と onEnterFrame スクリプトを同時に実行することになります。

于 2012-05-13T08:06:38.523 に答える