2

「イントロ」画面と「プレイ」画面があります。
イントロ画面が始まると、プレイ画面を設定しますvisible = false;

最初にイントロ画面が表示され、ユーザーはボタンを押して再生画面に移動する必要があります。再生画面が表示されると、actionscript がグラフィックを右から左に移動します。

問題は、表示されている再生画面が false の場合でも、アクションスクリプト (タイマー/エンターフレームなど) を実行していることです。

if self.visible==false再生しないようにアクションスクリプトを設定する方法はありますか?

私は AS3/Flash が初めてで、コードはクラスではなくムービークリップ自体にあることに注意してください。

4

1 に答える 1

2

必要に応じて完全に自動的に何かを行うには、次のように可視セッターを拡張することをお勧めします。

override public function set visible(value:Boolean):void
{
    if(value)
    {
        this.play();
    }
    else
    {
        this.stop();
    }
    super.visible = value;
}

これは再生画面のドキュメント クラスに入る必要があります。ドキュメント クラスを使用していない場合、これはタイムラインで機能する可能性があります。

于 2013-07-07T16:19:33.437 に答える