Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  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 :
    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.

  2. #2
    Futur Membre du Club
    Inscrit en
    juillet 2008
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 82
    Points : 18
    Points
    18

    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 :
    _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 :
    _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!

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •