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
無駄に使用しようとしました。ロードされたアプリケーションのルートでパブリック変数にアクセスする方法は何ですか?