IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Problème d'accés à une variable


Sujet :

Flex

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut Problème d'accés à une variable
    Voila mon problème
    Dans mon projet flex j'ai deux applications
    Je voudrais avoir une variable que je "balade"
    En gros :
    Dans l'appli 1 je voudrais déclarer une variable b qui est un boolean initilisé à false
    Et dans l'appli 2 je voudrais pouvoir modifier cette variable et la mettre à true.

    Est-ce possible ?

    Merci d'avance

  2. #2
    Membre habitué Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Points : 140
    Points
    140
    Par défaut
    oui c'est possible, il faut que tu créer une sorte de connection entre tes deux application à l'aide de LocalConnection

    http://shigeru-nakagaki.com/flex_sam..._in_Flex2.html

    c'est un exemple un peu complexe qui montre la communication entre le swf de l'appli et celui de l'image !!

    Toi c'est plus simple tu établis une localConecction et dans la deuxième application tu te positionnes en client. Et après tu appel la méthode send sur l'objet localConnection et en paramètre une méthode se trouvant dans ta 2ème appli ainsi que un ou des paramètres si tu le souhaites

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut
    Ouais j'essaye mais je n'y arrive pas
    Je me suis aider du tuto d'abode sur les LocalConnection mais j'ai des erreurs

    En gros dans mon appli 1 (celle ou je saisi une donnée par exemple)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private var conn=new LocalConnection();
    conn.send("myConnection", "get_log", login.text);
    navigateToURL(new URLRequest("EspaceClient.html"),"_self");
    Et dans mon appli 2 j'ai
    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
     
    public var log:String;
    			import mx.controls.Alert;
    			private var conn:LocalConnection;
     
    			public function init_aff():void{	
    				conn = new LocalConnection();
                	conn.client = this;
                	try {
                    	conn.connect("myConnection");
                	} catch (error:ArgumentError) {
                    	trace("error");
                	}
    				bar_menuEspCli.selectedIndex=-1;
     
    		}
    		public function get_log(s:String):void{
    			log=s;
     
    		}
    Voila j'ai surement loupé quelque chose....

  4. #4
    Membre habitué Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Points : 140
    Points
    140
    Par défaut
    tout ça m'a l'air correct qu'as tu comme message d'erreur?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut
    Voila le message d'erreur
    La connexion a échoué parce que l'objet est déjà connecté.

  6. #6
    Membre habitué Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Points : 140
    Points
    140
    Par défaut
    le send n'est pas envoyé avant que le l'application 2 se connecte?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut
    voila mon code exacte
    Appli 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    conn=new LocalConnection();
    conn.send("connexion", "get_log", login.text);
    navigateToURL(new URLRequest("EspaceClient.html"),"_self");
    Appli 2 :
    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
     
    <mx:Application  xmlns:mx="http://www.adobe.com/2006/mxml" 
     backgroundColor="#000000"
    	 creationComplete="init_aff()" layout="absolute" xmlns:EspaceClient="EspaceClient.*">
    	<mx:Script>
    		<![CDATA[
     
    			import mx.controls.Alert;
    			import flash.net.LocalConnection;
    			private var conn:LocalConnection;
    			public var log:String;
     
    			public function init_aff():void{	
    				conn = new LocalConnection();
                	                conn.connect("connexion");
    				conn.client = this;
    				bar_menuEspCli.selectedIndex=-1;
     
    		}
    		public function get_log(s:String):void{
    			log=s;
     
    		}
     
     
    		]]>
    	</mx:Script>
    </mx:Application>
    Voila
    "le send n'est pas envoyé avant que le l'application 2 se connecte?"

    je ne comprend pas trop ta question

  8. #8
    Membre habitué Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Points : 140
    Points
    140
    Par défaut
    ce que je veux savoir c'est si l'application 2 est contenu dans l'application 1 ( par l'intermédiaire d'un SWFLoader) ou pas?

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut
    non flex me génere 2 swf différent

  10. #10
    Membre habitué Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Points : 140
    Points
    140
    Par défaut
    oui ça je sais ! mais lorsque tu lances ton application 1 dfs le navigateur, l'application 2 est lancé de quelle manière?

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut
    l'appli 2 est lancé par la ligne de code suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    navigateToURL(new URLRequest("EspaceClient.html"),"_self");
    'cuse EspaceClient est mon appli 2

  12. #12
    Membre habitué Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Points : 140
    Points
    140
    Par défaut
    c'est ça le problème je pense elle n'est pas interne à ta première application

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut
    Et donc comment on pourrait résoudre ce pb
    car justement ca m'arrange quelle ne soit pas interne

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut
    Pour résoudre mon problème je pensais à utiliser ca dans l'appli 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	        private var accesEspCli:HTTPService =new HTTPService();
    		accesEspCli.url="EspaceClient.html";
    		accesEspCli.method="POST";
    		accesEspCli.request.log=login.text;
    		accesEspCli.send();
    		navigateToURL(new URLRequest("EspaceClient.html"),"_self");
    Le code marche (enfin je pense)
    Mais mon autre souci c'est comment récupérer le valeur de login.text dans mon appli 2. Avec du html je metterais "un petit coup de php" mais la avec flex je ne sais pas comment faire

    As tu une idée

  15. #15
    Membre habitué Avatar de Watier_53
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 469
    Points : 140
    Points
    140
    Par défaut
    non je vois pas trop comment faire à vrai dire, je n'ai jamais rencontré ce cas là ! désolé

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 199
    Points : 75
    Points
    75
    Par défaut
    Bon ba tant pis je sais pas comment je vais m'en sortir mais bon....

    Tu sais pas où je pourrais trouver des infos sur l'accés aux variable d'une appli à une autre ou encore d'un fichier mxml à un autre

Discussions similaires

  1. JList avec Checkboxes, problème d'accès à une variable
    Par olivier57b dans le forum Composants
    Réponses: 1
    Dernier message: 27/02/2012, 17h00
  2. Problème d'accès à une variable partagée
    Par sebac dans le forum Général Java
    Réponses: 1
    Dernier message: 04/09/2009, 12h11
  3. [C#] Problème d'accès à une variable depuis une popup
    Par LE NEINDRE dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/01/2007, 15h30
  4. [POO] Problème d'accès à une variable privée
    Par Nadd dans le forum Langage
    Réponses: 8
    Dernier message: 17/09/2006, 21h43
  5. Problème d'accès à une variable
    Par khaled.mtibaa dans le forum Langage
    Réponses: 3
    Dernier message: 20/04/2006, 11h39

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