salve ragazzi sono di fronte ad un rompicapo che non riesco a risolvere.
mi sono avvicinato da pochi giorni ad as3 quindi devo imparare.
ho la mia classe main cosi costituita:
non fa altro che caricare un swf esterno sullo stage molto semplice.Codice PHP:package {
import flash.display.MovieClip;
import flash.display.Stage;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLRequest;
public class Main extends MovieClip {
public function Main() {
init ();
}
private function init ():void{
var loader:Loader = new Loader();
loader.load(new URLRequest("prova.swf"));
addChild(loader);
}
}
}
il mio swf esterno prova contiene un solo mc sullo stage ed è costituita da una sua document class in questo modo
adesso se faccio partire prova da solo funziona correttamenteCodice PHP:package {
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
public class Prova extends MovieClip {
public function Prova() {
init ();
stage.addEventListener(Event.RESIZE, resizeStage);
}
private function init ():void{
mio_mc.x=stage.stageWidth/2;
mio_mc.y=stage.stageHeight/2;
}
private function resizeStage(evt:Event):void {
mio_mc.x=stage.stageWidth/2-300;
mio_mc.y=stage.stageHeight/2-200;
}
}
}
invece quando lo carico nel mai non funziona e mi da questo errore
TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
il problema sta nello stage perchè se setto i valori assoluti ad mc
ed elimino il listner al resize con il relativo metodo mi funziona...Codice PHP:mio_mc.x=400;
mio_mc.y=400;
in poche parole viene perso il riferimento allo stage quando viene caricato
come posso risolvere?
potete scaricare il progetto al seguente link per chiaarimenti
http://www.graphicsolution.it/prova.rar

Rispondi quotando