Passer une variable à une popup
Bonjour,
Je débute un peu en flex.
Malgré mes nombreuses heures passé dans la documentation et divers forum, je rencontre un problème que je n'arrive pas à résoudre.
Je m'en remet donc à vous.
Mon problème qui semble simple est le suivant:
Je souhaite transmettre une variable qui se trouve dans mon composant principal vers une popup... (ici un texte d'un textbox)
J'ai fais au plus simple...
Voici mon code...
Le composant principal (test_var.mxml)
Code:
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 32 33 34 35 36 37 38 39 40
|
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.events.CollectionEvent;
import mx.events.ItemClickEvent;
import mx.events.ListEvent;
import mx.managers.PopUpManager;
import mx.rpc.events.ResultEvent;
[Bindable] public var mavar:String = "";
private var _popoup:popoup;
protected function button1_clickHandler(event:MouseEvent):void
{
_popoup = PopUpManager.createPopUp(this,popoup,true) as popoup;
}
]]>
</fx:Script>
<s:Button x="269" y="331" label="Bouton" click="button1_clickHandler(event)"/>
<s:TextInput id="txt" x="168" y="172"/>
</s:Application> |
La popup (popoup.mxml)
Code:
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
| <?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="802" height="464"
>
<fx:Script>
<![CDATA[
import mx.managers.PopUpManager;
private var _test_var:test_var;
protected function button1_clickHandler(event:MouseEvent):void
{
trace (_test_var.txt.text);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Placer ici les éléments non visuels (services et objets de valeur, par exemple). -->
</fx:Declarations>
<s:Button x="186" y="207" label="Bouton" click="button1_clickHandler(event)"/>
</s:TitleWindow> |
Comment puis-je faire pour récupérer la variable et l'utilisé dans ma popup?
Merci d'avance pour votre aide.