Ciao, ho problemi con il seguente codice che carica e ridimensiona 6 foto da un file XML, per il ridimensionamento ho studiato un algoritmo che riduce larghezza e altezza della stessa percentuale e poi utilizzo una maschera per far visualizzare la foto solo nelle misure che mi servono. Il problema e che non mi carica tutte le foto....in particolare mi dà problemi sull ADDCHILD della funzione "risImm"
N.B. utilizzo un vettore box[i] di movieclip per contenerci le foto caricare, un vettore caric[i] di loader e un altro vettore di sei movieclip (maschera[i]) per le maschere
codice:
var loaderXML:URLLoader = new URLLoader();
loaderXML.load(new URLRequest("marchi.xml"));
loaderXML.addEventListener(Event.COMPLETE, onComplete);
var loaderIMG:Loader;
var caric:Array = new Array(6);
var URLFileIMG:URLRequest;
function onComplete(event:Event):void {
myXML = new XML(loaderXML.data);
Lista_FotoURL = myXML.logo.@url;
for (i = 0; i < 8; i++) {
URLFileIMG = new URLRequest();
URLFileIMG.url = Lista_FotoURL[i];
loaderIMG = new Loader();
loaderIMG.load(URLFileIMG);
caric[i] = loaderIMG;
}
loaderIMG.contentLoaderInfo.addEventListener(Event.COMPLETE, risImm);
}
var ris:Number;
function risImm(event:Event):void
{
for (i = 0; i < 8; i++) {
box[i].addChild(caric[i].content);
ris = (26000/box[i].width) - 2;
box[i].width = box[i].width *ris/100;
box[i].height = box[i].height *ris/100;
box[i].x = box[i].x - ((box[i].width-260)/2);
box[i].y = box[i].y - ((box[i].height-85)/2) + 5;
// box[i].mask = maschera[i];
}
}