1

Main.mxml (メイン アプリケーション)からカスタム コンポーネント ポップアップのプロパティを変更したい私のカスタム コンポーネントは ->

public class PropertyPanel extends Panel
.....

その中に私が持っている

public function minimisePanel(e:MouseEvent):void{

            effResize.heightTo = previousHeight;
            effResize.widthTo = 200;
            this.x = parentApplication.width - 320;
            effResize.play([this]);
        }

メインアプリケーションでは、私はそれを次のように呼びました -->

private function AddPropertiesPanel():void{
    var PropWindow:IFlexDisplayObject;
    PropWindow =    PopUpManager.createPopUp(this, Property_Panel, false);
    /*Property_Panel is Property_Panel.mxml*/
}

そして、メインアプリケーションで私がしたい -->

public function setCurrObj(event:TransformEvent):void{
/*Some Magical Stuff Required Here*/
}
4

1 に答える 1

1

ポップアップを関数のローカル変数として保存する代わりに; Main.mxml クラスのインスタンス変数として保存します。

public var PropWindow:IFlexDisplayObject;

AddPropertiesPanel() メソッドは次のように変更されます。

private function AddPropertiesPanel():void{
    PropWindow =    PopUpManager.createPopUp(this, Property_Panel, false);
    /*Property_Panel is Property_Panel.mxml*/
}

その後、他の方法でパネル インスタンスのプロパティに簡単にアクセスできます。

public function setCurrObj(event:TransformEvent):void{
 PropWindow.someProperty = someValue
}
于 2013-11-12T10:40:23.780 に答える