1

アプリケーション内の任意のクラスからシステム マネージャへの参照を取得するにはどうすればよいでしょうか?

たとえば、私が持っているとします:

/** 
 * Value object class
 **/
public class Person {

    public function Person():void {
        var sm:SystemManager = ...; // need reference to sm
        var stage:Stage = sm.stage;
    }

    public var name:String;

} 
4

1 に答える 1

2

これにはFlexGlobals.topLevelApplicationを使用できます。メインの Application インスタンスへの参照が返されます。そこから、次のように SystemManager インスタンスを簡単に取得できます。

var sm:SystemManager = Application(FlexGlobals.topLevelApplication).systemManager
于 2012-08-31T15:26:28.270 に答える