im ayant des problèmes avec le code suivant:AS3 paramètre passe par la valeur
for (var i:Number=0; i<numFaces;i++){
var faceLoader:Loader = new Loader();
faceLoader.contentLoaderInfo.addEventListener(Event.INIT,
function(fle:Event){
LoadCara(i,faceLoader);
trace("LoadCara:" + i.toString());
});
}
function LoadCara(index:int,loader:Loader){
if(index == 0)
{
trace("cara1:" + index.toString());
cara1.removeChildAt(0);
cara1.addChild(loader);
}
else if(index == 1)
{
cara2.removeChildAt(0);
cara2.addChild(loader);
}}
Le problème est que im envoyer la variable i à la fonction LoadCara à chaque itération, et est toujours appelé à la dernière valeur de i . Je voudrais que cette fonction soit appelée avec l'index approprié. J'espère que je m'explique, merci d'avance.