Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2011, 17h32   #1
Nouveau Membre du Club
 
Inscription : juillet 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 170
Points : 39
Points : 39
Par défaut Variable en dehors d'une fonction

Me revoilà ENCORE !!!

J'ai le code suivant:

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
 
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
coincoin22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 17h35   #2
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

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

Informations forums :
Inscription : novembre 2007
Messages : 124
Points : 146
Points : 146
Déclare tab_word en dehors de ta fonction.
greatalain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 17h39   #3
Nouveau Membre du Club
 
Inscription : juillet 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 170
Points : 39
Points : 39
Je sors juste ça ?

Code :
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 !
coincoin22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 17h59   #4
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

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

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

Code :
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
greatalain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 18h07   #5
Nouveau Membre du Club
 
Inscription : juillet 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 170
Points : 39
Points : 39
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
coincoin22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h43.


 
 
 
 
Partenaires

Hébergement Web