Bonjour à tous,
Dans l'optique d'optimiser la souplesse des mes codes ActionScript 3 j'utilise beaucoup le for( ... in ... ) afin de récupérer en masse les variable de mes objets mais, surtout, de mes clips.
Or j'ai un problème, je viens de me rendre compte que la boucle for( ... in ... ) récupère bel et bien les variables données par l'extérieur du clip mais par celles déclaré à l'intérieur du clip.
Un exemple :
Si j'ai un clip monClip qui contient le code suivant :
Code ActionScript :
var maVariable:String = "Hello World";
Et que, sur la scene je mes :
Code ActionScript :
monClip.maVariable2 = "Goodbye World";
stage.addEventListener( MouseEvent:MOUSE_DOWN , TestForIn );
//
function TestForIn( event:MouseEvent ):void {
for( var mesVariables:* in monClip ){
trace( mesVariables );
}
}
Au clic sur la scène, il ne me tracera que "maVariable2", autrement dit, celle donnée en externe.
Comment puis-je palier à ce problème sans avoir à définitivement tout déclarer en externe ?
Merci d'avance :)
—Ockam