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 :

Passage variable d'un fichier as a un autre mxml


Sujet :

Flex

  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 37
    Par défaut Passage variable d'un fichier as a un autre mxml
    Bonsoir.
    Voila je débute en fles 3 et actionscript .
    J'ai fait façe a beaucoup de problème dont j'ai trouvé la solution sur d'autre post!.
    Mais ce dernier problème m'a semblé impossible a résoudre vu que personne n'en parle ou bien parce que c'est tellment bidon que personne n'en parle Smile

    Donc voila j'ai besoin de faire deplacer une chaine de composant mxml à autre
    C'est à dire que comme pour le php par exemple un fichier qui contien une variable x=3 et quand on l'inclut dans un autre fichier php et qu'on appelle x sans la déclarer on a le resultat 3.
    En d'autres termes je dois declarer une constante string sur un fichier asctionscript (config.as) par exemple x = moi
    et inclure ce fichier dans un composant mxml (composant.mxml)
    Et bien sur sans avoir a déclarer la variable a nouveau dans le composant
    j'aimerais l'afficher a l'aidre d'un trace.


    Bon j'ai essayé ceci mais ça ne marche pas


    Fichier config.as
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // ActionScript file
    public const nombre:int=4;


    Fichier Application mxml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
       <mx:Script>
          <![CDATA[
             include "config.as";
             trace("nombre est " + nombre);
          ]]>
       </mx:Script>
    </mx:Application>

    Quant j'essaye de compiler ils me disent que que la propriete nombre n'est pas reconnue dans l'application mxml .
    Donc svp comment faire ?

  2. #2
    Membre confirmé Avatar de Soronite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 82
    Par défaut
    Bonjour soulflow,
    Pour appeler ton fichier AS3 fait :

    Fichier Application mxml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
       <mx:Script source="config.as" />
    </mx:Application>
    Mais la solution encore la plus propre à mes yeux pour définir des propriétés dans un fichier séparé serait encore d'utiliser un fichier xml de configuration.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 37
    Par défaut
    Oui j'y ai aussi pensé, mais comment faire pour extraire ces informations a partir de flex dans des variable ?
    Sinon pour la solution que t'as proposé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
       <mx:Script source="config.as" />
    </mx:Application>
    Comment faire pour taper un script dans application alors que la balise script a déjà une source?
    Donc comment faire pour appeler une variable du fichier config.as a partir de application avec ce que t'u as proposé?

  4. #4
    Membre confirmé Avatar de Soronite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 82
    Par défaut
    Pour parser des fichier xml en Flex et/ou en AS3 je te laisse fouiller sur internet te permettra de trouver se que tu veut !
    Sinon pour taper une script dans l'application, bai défois faut pas chercher compliqué .... lol :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init ()">
       <mx:Script source="config.as" />
       <mx:Script>
    		<![CDATA[
    		private function init ():void{
    			trace (nombre);
    		}
    		]]>
       </mx:Script>
     
    </mx:Application>
    Juste rajouter une deuxième balise script! Enfaite la propriété source de Script sert à importé un fichier AS3 simple qui sera de la même forme que le code que tu met dans la balise Script. Par contre un "include" lui est plus utilisé pour importer des classes AS3, c'est pour cela je pense d'ailleurs que ta première idée ne passais pas.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 37
    Par défaut
    Merci de m'avoir bien voulu m'aider mais juste un petit hic
    ça ne marche pas .
    Il ne reconnait toujours pas la variable nombre dans l'application

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 78
    Par défaut
    Garde ton code de base mais appelle tes constantes depuis une fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onComplete()">
       <mx:Script>
          <![CDATA
    include 'config.as'
     
    public function onComplete():void {
       trace("nombre est " + nombre);
         }
          ]]>
       </mx:Script>
    </mx:Application>

Discussions similaires

  1. [Débutant] Passage de variable entre 2 fichiers .xaml dans application WPF
    Par vaio25 dans le forum C#
    Réponses: 2
    Dernier message: 19/05/2012, 21h46
  2. appeler une variable d'un fichier php dans un autre php
    Par laurent00 dans le forum Langage
    Réponses: 23
    Dernier message: 31/01/2011, 16h51
  3. Réponses: 6
    Dernier message: 15/03/2010, 10h59
  4. Passage de variable dans un fichier php
    Par eLynx dans le forum Langage
    Réponses: 5
    Dernier message: 21/09/2009, 22h04
  5. [XSLT] Passage de variable entre deux fichiers xsl
    Par kimar dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 18/06/2007, 10h59

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