Ca fait longtemps que je suis pas passé.
Je vois que notre ami archipel a encore des problèmes ^^
Bon déjà je voudrais mettre quelque chose au clair :
Si tu DECLARES une variable dans une fonction avec var (en définissant le type ou pas), cette variable sera "jetable" : elle n´existera que dans la fonction et sera supprimée à la fin de celle-ci. Par exemple :
function fct() {
var a:String = "ok";
trace(a); // trace ok car a existe encore
}
fct();
trace(a); // trace undefined car a a cessé d´exister
Bien sûr il n´y a pas de problème si tu définis a en dehors de la fonction.
var a:String
function fct() {
a = "ok";
trace(a); // trace ok car a existe partout
}
fct();
trace(a); // trace ok
Si tu écris juste ça :
function fct() {
a = "ok";
trace(a);
}
fct();
trace(a);
Ca marchera aussi car je crois que lorsque tu compiles le swf, Flash sans te le dire rajoute automatiquement les déclarations de toutes les variables que tu utilises. Mais si tu utilises a dans la fonction fct, dans le doute, Flash va la définir en dehors de celle-ci, ce qui va nous ramener à la même situation que dans le cas précédent.
Une dernière choses : Souvent tes questions sont beaucoup trop incomplètes ou floues pour qu´on puisse y répondre. Poste un exemple de code ou tu as le problème, ça sera plus facile pour tout le monde 