p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Invité de passage
    Homme Profil pro
    Inscrit en
    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 : 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)
    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>
    Comment puis-je faire pour récupérer la variable et l'utilisé dans ma popup?

    Merci d'avance pour votre aide.

  2. #2
    Membre à l'essai
    Inscrit en
    juillet 2008
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 82
    Points : 20
    Points
    20

    Par défaut

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    _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 !!!

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    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

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    _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!

Discussions similaires

  1. [JQuery] Passer une variable à une animation swf
    Par donfino dans le forum jQuery
    Réponses: 1
    Dernier message: 14/02/2008, 12h02
  2. comment passer plus d'une variable dans une URL
    Par death_style dans le forum Fichiers
    Réponses: 2
    Dernier message: 06/12/2007, 22h57
  3. [Débutant] Passage d'une variable à une popup
    Par kiolol dans le forum Sessions
    Réponses: 5
    Dernier message: 13/09/2006, 10h19
  4. Réponses: 6
    Dernier message: 12/03/2006, 17h30
  5. [VB6]Passer une variable à une procédure évennementielle
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 13/12/2005, 19h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo