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

ActionScript 3 Discussion :

Variable en dehors d'une fonction


Sujet :

ActionScript 3

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut Variable en dehors d'une fonction
    Me revoilà ENCORE !!!

    J'ai le code suivant:

    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
     
    var tab4:Array = new Array();
    var Start4:Number = 1;
    var End4:Number = 10;
    for(var d=Start4; d<=End4; d++)
    tab4.push(d);
    var WORD:URLLoader = new URLLoader();
    var input_WORD:URLRequest = new URLRequest("txt/V3/dico.txt");
     
    var i4 = Math.round (Math.random() * (tab4.length-1));
    tab4.splice(i4-1,1);
     
    function onComplete_WORD(evt:Event):void
    {
        var variables:URLVariables = new URLVariables(evt.target.data);
        WORD_texte.text=(variables["word"+i4]);
        var chaine : String = (variables["word"+i4]);
        var tab_word:Array = new Array();
        tab_word = chaine.split(""); 
        trace(tab_word);
    }
     
    function onProgress_WORD(evt:ProgressEvent):void
    {
        var p:Number=(evt.bytesLoaded*100)/evt.bytesTotal;
    }
     WORD.addEventListener(ProgressEvent.PROGRESS, onProgress_WORD);
     WORD.addEventListener(Event.COMPLETE, onComplete_WORD);
     WORD.load(input_WORD);
    Cela permet entre autre de tirer aléatoirement un mot dans un fichier externe, de le découper et de le mettre dans un tableau "tab_word". Cette manip utilise la fonction "onComplete_WORD" mais:

    Comment récupérer le tableau en dehors de cette fonction ? si j'exécute trace(tab_word) en dehors de la fonction, je pars en erreur.

    Je ne peux pas sortir URLVariables de ma variable donc je ne sais pas faire sans.

    Aidez moi, je galère vraiment !!

    Merci
    A+
    Coincoin22

  2. #2
    Membre éprouvé Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Par défaut
    Déclare tab_word en dehors de ta fonction.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    Je sors juste ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var tab_word:Array = new Array();
    Alors là quand je fais un trace(tab_word) en dehors de ma fonction rien de s'affiche.

    Merci à toi !

  4. #4
    Membre éprouvé Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Par défaut
    Tu ne peux pas faire un trace sur un array comme ca.
    Si tu veux tracer les éléments de ton tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for each ( var item:String in tab_word )
       trace (item)
    Et vérifie bien que tu as une valeur dans la variable chaine sur laquelle tu fait le split

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    Tout fonctionne avec mon code initial. Je fais un trace(tab_word) et le mot s'affiche comme ça l,e,m,o,t.

    C'est ce que je veux mais comment sortir le tableau de la fonction pour l'utiliser ailleurs. C'est là le problème...

    Il faut peut-être attendre que la fonction onComplete_WORD ait terminée avant de faire un trace ou une autre fonction.

    Comment faire ???? Avec un listener. Tu peux me filer un coup de main ? Je ne maîtrise pas du tout.

    Merci de ton aide encore une fois. Je suis débutant en AS3...!

    Coincoin22

Discussions similaires

  1. Passage d'une variable comme paramètre d'une fonction
    Par lowman dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/10/2007, 15h12
  2. Nom d'une variable passée en paramètre à une fonction
    Par cata2 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 07/09/2007, 09h17
  3. Réponses: 1
    Dernier message: 22/08/2007, 23h40
  4. Utilisation de variables de Gui dans une fonction
    Par campofelliz dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 20/08/2007, 17h46
  5. Réponses: 6
    Dernier message: 18/04/2007, 11h47

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