如何从任何地方获得系统管理员的参考?

问题描述:

如何从应用程序中的任何类获取对系统管理器的引用?如何从任何地方获得系统管理员的参考?

例如说我有:

/** 
* 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; 

} 

您可以使用FlexGlobals.topLevelApplication这一点。它将返回对主应用程序实例的引用。并从那里你可以很容易地得到SystemManager实例,如下所示:

var sm:SystemManager = Application(FlexGlobals.topLevelApplication).systemManager 
+0

太棒了!谢谢 –