dicono che l'inverso non è possibile, ma caricare un swf Actionscript2 in uno con Actionscript3 è possibile..ma come? caricandolo come fosse un swf normale(Actionscript3) mi dà Err.. Aiuto
dicono che l'inverso non è possibile, ma caricare un swf Actionscript2 in uno con Actionscript3 è possibile..ma come? caricandolo come fosse un swf normale(Actionscript3) mi dà Err.. Aiuto
Ciao, meglio se elenchi il codice che usi per caricare e l'errore che ottieni, così che sia più facile darti una mano.
Ok, ti ringrazio:
var objLoader:Loader = new Loader();
objLoader.contentLoaderInfo.addEventListener(Event .COMPLETE, function (e:Event) {
addChild(e.currentTarget.content);} );
objLoader.load(new URLRequest("swfCharged.swf"));
[ per caricare un swf actionS3 và ok..]
_cmq lo allego.. come nn detto un'si può.
e l'Err::
ArgumentError: Error #2180: Non è consentito spostare un contenuto AVM1 (AS1 o AS2) in una parte diversa dell'oggetto displayList quando è stato caricato in un contenuto AVM2 (AS3).
at flash.display:isplayObjectContainer/addChild()
at MethodInfo-1()
Ok, significa solo che non puoi fare l'addChild dell'swf che stai caricando in un posto diverso dal loader che lo carica.
Per fare in modo di usufruire dell'swf esterno devi fare l'addChild direttamente del loader
var objLoader:Loader = addChild(new Loader()) as Loader;
objLoader.load(new URLRequest("swfCharged.swf"));
Considera che comunque non avrai interazione tra l'swf esterno e il file AS3 (non puoi sfruttare i metodi del file as2 da as3).
Grande !! 6serio ti ringrazio javascript:void(0);