Hé les gars, j'ai un peu de code ici qui tire, au hasard, 50 images d'un fichier et les pousse dans un tableau. J'ai maintenant besoin de tirer, au hasard, 350 fois de la matrice. J'utilise une minuterie à la place de la boucle for pour récupérer les images de la matrice. Mon code fonctionne correctement tant que je n'utilise pas de tableau et que je boucle directement les images à partir du fichier. Mais c'est très lent et de mauvaise forme. Je pense que je peux tout faire sauf le .load du tableau. Je n'arrive pas à le faire fonctionner. J'obtiens des erreurs qui disent "# 1009: Impossible d'accéder à une propriété ou une méthode d'une référence d'objet nul" ou "1067: Coercion implicite d'une valeur de type Array à un type non apparenté flash.net:URLRequest". Je pense que je comprends le but de ces messages, mais je n'arrive pas à comprendre comment retirer les URLRequests du tableau. S'il vous plaît, toute aide est très appréciée.AS3 URLRequête stockée dans le tableau doit maintenant charger, comment?
var imgLoader:Loader;
var imgSource:URLRequest;
var imgArrayer:Array = new Array();
var imgNum:uint;
var timer1Count:uint;
var thumbFade:Tween;
var layerCount:uint = 0;
for(var i:uint = 0; i < 50; i++) {
imgNum = Math.random() * _imgCount;
imgSource = new URLRequest("thumbsFinal/img"+imgNum+".jpg");
imgArrayer.push(imgSource);
}
var myTimer:Timer = new Timer(_imgTrTime, _imgTrInt);
myTimer.addEventListener(TimerEvent.TIMER, timedFunction);
myTimer.start();
function timedFunction(e:TimerEvent):void{
imgLoader.load(imgArrayer);
thumbFade = new Tween(imgLoader, "alpha", Regular.easeIn, _thumbFaderB, _thumbFaderF, _thumbFaderSpd, true);
addChildAt(imgLoader, layerCount);
imageAdjust();
timer1Count++;
layerCount++;
if(timer1Count == _scrnFadeTimer) {
screenFade();
}
else if(timer1Count == _txtDeploy){
textTween();
}
}