我有一个内置在 flex 4 中的 SWf 应用程序。应用程序的一部分依赖于访问在应用程序根目录中设置的公共变量(“step1”),并通过
var app:Object = FlexGlobals.topLevelApplication;
trace("step one is "+app.step1);
这虽然不是最佳的,但效果很好。但是,现在,我需要将整个应用程序加载到另一个应用程序中,并且我无法再弄清楚如何访问我的 step1 变量。
我一直在将 swf 加载到新的父应用程序中,如下所示:
public var myLoader:Loader = new Loader();
public var pizzaContainer:UIComponent = new UIComponent();
private var myUrl:URLRequest = new URLRequest("chickensoup.swf");
protected function application1_creationCompleteHandler(event:FlexEvent):void {
myLoader.load(myUrl);
pizzaContainer.addChild(myLoader);
addElement(pizzaContainer);
}
而且我尝试使用FlexGlobals.topLevelApplication.pizzaContainer
无济于事。在加载的应用程序的根目录访问公共变量的方法是什么?