Dal tuo consiglio deduco che non ho capito come funziona il loader in as3
Io ho scritto una classe movieLoader.as cosi strutturata:
Codice PHP:
package {
import flash.display.Loader;
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.events.*;
public class movieLoader extends Sprite {
var loader:Loader = new Loader();
public function movieLoader(re:Object, id) {
configureListeners(loader.contentLoaderInfo);
var request:URLRequest = new URLRequest(re[id]['modulepath']);
loader.load(request);
addChild(loader);
function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
}
function completeHandler(event:Event):void {
}
function ioErrorHandler(event:IOErrorEvent):void {
}
function openHandler(event:Event):void {
}
function progressHandler(event:ProgressEvent):void {
}
}
}
}
Mentre nel main.fla ho scritto:
Codice PHP:
for (var i in result) {
var mc:movieLoader = new movieLoader(result, i);
mc.name = i;
trace(mc.name);
mc.x = result[i]['position']['x'];
mc.y = result[i]['position']['y'];
stage.addChild(mc);
}
dove result è un oggetto risultato di una chiamata ad un servizio amfphp che contiene le path e le proprietà di una serie di swf che dovrei caricare.
Ho scritto enormi cavolate o può andare?
Dal punto di vista pratico questa parte di codice funziona (nel senso che visualizzo bene tutto)....