Ragazzi ho un problema troppo assurdo.
Innanzitutto vi spiego quello che devo fare: ho delle foto in una cartella intitolate con numeri sequenziali. Le foto per il momento sono due e per ognuna di esse tramite actionscript le aggiungo sullo stage con un loader e gli applico una cornice attorno. Per fare in modo che la cornice sia proporzionale all'immagine, devo aspettare che loader finisca di caricare l'immagine del tutto e quindi ho aggiunto un listener dell'evento. Ma questo mi crea un problema all'interno del ciclo perchè a differenza di quanto dovrebbe, non aspetta il verificarsi dell'evento per proseguire con l'esecuzione del codice successivo, bensì continua a iosa...
In pratica il ciclo for una volta arrivato alla rigaCodice PHP:var myarray:Array=new Array();
var i:Number
var i2:Number=0
for (i=0, i<2, i++)
{
var contenitore:MovieClip=new MovieClip
var cornice:Shape = new Shape;
var myloader:Loader=new Loader
myloader.load(new URLRequest((String(i2))+(".jpg")))
myloader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadercaricato)
contenitore.addChild(cornice)
contenitore.addChild(myloader)
myarray.push(contenitore)
stage.addChild(myarray[i2])
myarray[i2].x=i2*20
myarray[i2].y=i2*20
i2=i2+1
}
}
function loadercaricato(event:Event):void
{
cornice.graphics.beginFill(0xFF0000 ); // (x spacing, y spacing, width, height)
cornice.graphics.drawRect(myloader.x-10, myloader.y-10, myloader.width+20, myloader.height+20)// (x spacing, y spacing, width, height)
cornice.graphics.endFill();
}
myloader.contentLoaderInfo.addEventListener(Event. COMPLETE, loadercaricato)
non aspetta che l'evento si verifichi generando dunque il richiamo della funzione, bensì passa subito al codice successivo
contenitore.addChild(cornice)
contenitore.addChild(myloader)
myarray.push(contenitore)
stage.addChild(myarray[i2])
myarray[i2].x=i2*20
myarray[i2].y=i2*20
i2=i2+1
e non va per nulla bene![]()

Rispondi quotando