Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Flash/Flex
Flash/Flex Forum d'entraide sur les technologies Flash et Flex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/01/2012, 14h35   #1
Dofyy
Invité de passage
 
Homme
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 0
Points : 0
Par défaut 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.
Dofyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 16h55   #2
zanteskuken
Candidat au titre de Membre du Club
 
Inscription : juillet 2008
Messages : 46
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 46
Points : 12
Points : 12
Hello

Mhhh...

_popoup._test_var.txt.text = ma_var ? non ?

_popoup est ton composant, donc tes variables public seront visible.
Reste à l'assigner.

Je ne me rappel avoir était forcément confronté à cela, alors je te demande juste d'essayer.

En attendant, tu peux toujours faire dans ta popup un

Code :
_test_var.txt.text = Application.application.maVar
(ça dépanne un peut)
(c'est différent sur le sdk 4 du moins !!! FlexGlobals.topLevelApplication)

Idée en passant, voila voila !!!
zanteskuken est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 08h53   #3
Dofyy
Invité de passage
 
Homme
Inscription : janvier 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : janvier 2012
Messages : 2
Points : 0
Points : 0
Citation:
Envoyé par zanteskuken Voir le message
Hello

Mhhh...

_popoup._test_var.txt.text = ma_var ? non ?

_popoup est ton composant, donc tes variables public seront visible.
Reste à l'assigner.

Je ne me rappel avoir était forcément confronté à cela, alors je te demande juste d'essayer.

En attendant, tu peux toujours faire dans ta popup un

Code :
_test_var.txt.text = Application.application.maVar
(ça dépanne un peut)
(c'est différent sur le sdk 4 du moins !!! FlexGlobals.topLevelApplication)

Idée en passant, voila voila !!!
Merci beaucoup!
J'ai donc utilisé " FlexGlobals.topLevelApplication.mavar" , ça marche très bien.
J'ai vais donc pouvoir continuer à avancer!
Dofyy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h15.


 
 
 
 
Partenaires

Hébergement Web