Hej FF
Jeg sider med et lille problem som nogle af jer sikker har svaret på..
Problemet er jeg har en lille applikation med et titelwindow. Titelwindow'et skal kunne trække en værdi ind fra en variable i hoved applikationen.
Det fungere også hvis jeg gør variablen static, men da jeg skal kunne ændre værdien i variablen er det jo ikke brugbart...
Hvad skal jeg gøre for både at kunne ændre værdien i variablen og tilgå den fra mit titelwindow component?
Applikationen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:Script> <![CDATA[ import mx.managers.PopUpManager; [Bindable] public static var c1:String = "en"; private function launchPopUp(e:MouseEvent):void { var win : Win = new Win(); PopUpManager.addPopUp(win,this,true); PopUpManager.centerPopUp(win); } protected function test_clickHandler(event:MouseEvent):void { c1 = "to"; } ]]> </mx:Script> <mx:Button id="test" click="test_clickHandler(event)" label="Test var"/> <mx:Button id="button" label="Launch PopUp Window" click="launchPopUp(event);"/> </mx:Application> |
TitelWindow
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?xml version="1.0" encoding="utf-8"?> <mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="900" height="450" horizontalAlign="center" showCloseButton="true" close="closeWindow(event);"> <mx:Script> <![CDATA[ import mx.core.IFlexDisplayObject; import mx.events.CloseEvent; import mx.managers.PopUpManager; import mx.core.Application.application.c1; private function closeWindow(e:CloseEvent):void { PopUpManager.removePopUp(e.target as IFlexDisplayObject); } private function onMapReady(event:Event):void { tekst.text = Test_zone.c1; } ]]> </mx:Script> <mx:TextArea id="tekst" width="100" height="100"/> </mx:TitleWindow> |
Hilsen Troels