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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Comment puis-je faire pour récupérer la variable et l'utilisé dans ma popup?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Merci d'avance pour votre aide.
Partager