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

Flash Discussion :

variable à partir d'un String


Sujet :

Flash

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut variable à partir d'un String
    Bonjour, dans le cadre de mon stage,
    je dois rendre mon animation flash facile à utiliser, c'est pourquoi j'ai tout mis les contrôle dans un fichier texte externe.

    Mon Problème, c'est que je ne sais pas comment je peux parcourir mes variables:

    Dans mon fichier texte, j'ai les variables b1, b2, b3, ....

    Une boucle for (i=0 ....), j'aimerais tester si ma varaible bi n'est pas nul, sinon, je la rend invisible (b étant des boutons). Facile par un string, mais comment le rendre ensuite comme bariable à part entière pour l'utiliser dans mon actionscript.

    Merci de me donner le mot clée qui me manque.


    M.M.

  2. #2
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut
    désolé mais ta question est incompréhensible

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    Ok, je recommence, lol.

    Alors j'ai 10 boutons dans mon animations. Les textes de ceux-ci se trouvent dans un fichier externe, ainsi que leurs actions. J'aimerais en premier lieu, après le chargement de ces variables les tester à travers une boucle, puisque le nom de celles-ci sont bi (i étant un nombre différent, b1 pour le premier bouton par exemple). Si la varaible bi est null, rendre le bouton invisible.

    Ensuite j'aimerais créer sur le même principe, une fonction en commun pour chaque bouton. Sachant que ces boutons me charge une video, nommé video*.swf (* étant un nombre tout comme pour i des boutons), il me suffirait lors d'un clic sur ceux-ci d'envoyé une valeur * à ma fonction qui l'utiliserait pour charger ma video.

    J'espère avoir été claire cette fois-ci.

    Merci de votre future aide.

  4. #4
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    On peut voir ce que tu as commencé à coder ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    Alors pour le fichier texte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //texte sur les boutons
    &b1=Video 1
    &b2=Video 2
    &b3=Video 3
    &b4=Video 4
    &b5=video 5
    &b6=video 6
    &b7=
    &b8=
    &b9=
    &b10=
    Pour l'action script:

    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
    //on charge les variables du fichier texte
    this.loadVariables("variables.txt");
     
     
    //----------Variable à initialiser et boutons à desactiver.
     
     
    for (i=1; i<=10; i++){
     
    	bt="b"+i;     //texte des boutons
    	bb="bb"+i;   //bouton
     
    	if(bt==""){
    		bt.value._visible=false;
    		bb.value._visible=false;
    	}
    }
    Merci encore de ton aide, ça fait pas mal de fois maintenant.

    Ca te dérange si je t'ajoute à ma liste de contact sur msn? J'ai fait la demande, mais je peux tjs l'annuler ;-)

  6. #6
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut
    utilise plutot l'objet : LoadVars()

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    Oui, mais pourquoi est-ce mieux?

    De plus, ça ne fonctionne plus, si je le mets et est-ce ça qui fait que je ne peut transformer un string en une variable?

  8. #8
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    oui l'objet LoadVars est mieux en tout points En plus il est très simple à utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var lv:LoadVars = new LoadVars();
    lv.onLoad = function(ok:Boolean):Void
    {
           if (!ok) { trace("erreur"); }
           else { trace(this.b0); }
    }
    Ensuite tu peux sans autre transformer une string en variable this["b0"] par exemple ^^

    @++

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    Comment fait-on pour lui dire d'aller chercher dans telle fichier texte?

    comme ceux-ci?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var lv:LoadVars = new LoadVars();
    lv.load("variables.txt");
    lv.onLoad = function(ok:Boolean):Void
    {
           if (!ok) { trace("erreur"); }
           else { trace(this.b0); }
    }

  10. #10
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    En tout cas merci pour le this["b0"], c'est bien cette commande que je recherchais. ça fonctionne aussi avec un loadVariables()

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    J'ai un petit problème, voici mon code:

    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
    //on charge les variables du fichier texte
    this.loadVariables("variables.txt");
     
    var lv:LoadVars = new LoadVars();
    lv.load("variables.txt");
    lv.onLoad = function(ok:Boolean):Void
    {
           if (!ok) { texte="erreur" }
           else {
    	   //----------Variable à initialiser et boutons à desactiver.
    		texte="Please choose a video...";
     
    		boutonvisible();
     
    	   }
    }
     
    //fonction qui cache les bouton non utilisé
     
    function boutonvisible (){
    	for (i=1; i<=10; i++){
     
    			if (this["b"+i].indexOf("*")>-1){
     
    			this["bb"+i]._visible=false;
    			this["b"+i]="";
    			}
     
    	}
    }
    J'utilise une fois loadVariables car sinon mes textes ne s'affiche pas sur les boutons et une fois LoadVar(), car sinon ma fonction boutonvisible ne fonctionne pas. Y a t il moyen de ne faire qu'un loadVar?

    Merci de votre aide.

  12. #12
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut

    il faut soit utiliser loadvariables, soit l'objet Loadvars MAIS pas les deux en même temps

  13. #13
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    Merci du conseils,c'est bien pour ça que je vous ai mis mon code, car je ne peux pas me passer des deux. Que dois je faire?

  14. #14
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    en attendant une réponse, je mets mon problème comme résolu, car au moins ça fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 09/12/2013, 11h27
  2. Appel d'une variable à partir d'un string
    Par dgreg4 dans le forum MATLAB
    Réponses: 7
    Dernier message: 22/11/2013, 15h08
  3. Créer une variable a partir d'un string
    Par chaky furtz dans le forum Langage
    Réponses: 14
    Dernier message: 07/02/2008, 17h22
  4. Récupérer des floats à partir d'une string
    Par hamster dans le forum SL & STL
    Réponses: 8
    Dernier message: 09/06/2005, 08h10
  5. [DOM] Comment creer un DOM à partir d une String
    Par RolandB dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 24/04/2005, 18h11

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