0

私はクラス名 sample_1.as を持っています

package  {

    import flash.display.MovieClip;


    public class sample_1 extends MovieClip {

        public var targetScene:String;

        public function sample_1() {
            // constructor code
        }
    }
}

そして、さまざまなフレームやムービークリップ内から targetScene 文字列にアクセスして変更したい

gotoAndPlay(targetScene);
or
targetScene = "MainMenuEnter";

どうやってやるの?

4

1 に答える 1

1

このような変数を任意のフレーム/クラスから利用できるようにするためのすばやく簡単な方法は、静的にすることです。

public class sample_1 extends MovieClip {    
    public static var targetScene:String;
}

たとえば、をtargetScene使用してどこからでもアクセスできます。sample_1.targetScene

sample_1.targetScene = "3";
gotoAndPlay(uint(sample_1.targetScene));

特にプロジェクトが大きくなり、コンポーネントが増えるにつれて、これは使用するのに最適な方法ではありません。グローバルアクセスのために変数を静的に宣言すると、多くのスパゲッティコードが発生する可能性がありますが、開始するには簡単な「n」ダーティな修正です。

于 2012-11-16T13:03:05.253 に答える