+ Reply to Thread
Results 1 to 5 of 5

Caricamento swf

This is a discussion on Caricamento swf within the Actionscript 3.0 base forums, part of the Flash Italiano category; Ho provato questo codice sul primo keyframe: Code: // inizializzo una variabile di tipo stringa che contenga il nome del ...

  1. #1
    Junior Member Settled In Marco756 is on a distinguished road
    Join Date
    Dec 2007
    Posts
    11
    Rep Power
    0

    Caricamento swf

    Ho provato questo codice sul primo keyframe:
    Code:
    // inizializzo una variabile di tipo stringa che contenga il nome del file da caricare
    var filename:String = "my_swf.swf";
    // inizializzo una richiesta url esterna, tramite la classe URLRequest e gli passo il nome del file da caricare
    var request:URLRequest = new URLRequest(filename);
    // inizializzo un'istanza del DisplayObjectContainer, di tipo Loader()
    var loader:Loader = new Loader();
    // inizializzo un'istanza di LoaderInfo per assegnargli i listener corrispondenti alle azioni
    var infoloader:LoaderInfo = loader.contentLoaderInfo;
    // aggancio le azioni ad ogni evento per monitorare il caricamento
    infoloader.addEventListener(Event.COMPLETE, completeHandler);
    infoloader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
    infoloader.addEventListener(Event.INIT, initHandler);
    infoloader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
    infoloader.addEventListener(Event.OPEN, openHandler);
    infoloader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
    
    // inizializzo le funzioni corrispondenti agli eventi da verificare per la classe Loader
    function completeHandler(event:Event) {
        trace("Caricamento completato, è possibile effettuare azioni sul file appena caricato!");
    }
    function httpStatusHandler(event:HTTPStatusEvent) {
        trace("Ricevuto stato http "+event.status);
    }
    function initHandler(event:Event) {
        trace("File esterno inizializzato, è adesso possibile richiamare le azioni contenute nel file esterno!");
    }
    function ioErrorHandler(event:IOErrorEvent) {
        trace("Errore durante il caricamento del file");
    }
    function openHandler(event:Event) {
        trace("Caricamento inizializzato, attendere il completamento!");
    }
    function progressHandler(event:ProgressEvent) {
        var percentual:int = (event.bytesLoaded/event.bytesTotal)*100;
        trace("Caricamento di "+percentual+"%");
    }
    
    // richiamo il metodo Loader.load(request:URLRequest), per iniziare il caricamento esterno
    // e gli passo come parametro, la richiesta url inizializzata in precedenza
    loader.load(request);
    // inserisco il Loader() nella "display list" dello stage corrente
    addChild(loader);
    Il problema è che con alcuni filmati mi carica tutto regolarmente, con altri mi esce un errore di output che dice:
    Code:
    Caricamento inizializzato, attendere il completamento!
    Caricamento di 0%
    Caricamento di 100%
    TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
        at Main/::init()
        at Main$iinit()

  2. #2
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Re: Caricamento swf

    Ciao

    Code:
    addChild(loader);
    va messo dentro la funzione completeHandler _:mad:

  3. #3
    Junior Member Settled In Marco756 is on a distinguished road
    Join Date
    Dec 2007
    Posts
    11
    Rep Power
    0

    Riferimento: Caricamento swf

    Ciao ,
    scusami ma non ho ancora risolto il problema.
    Il fatto è che mi da sempre il solito errore (alcuni swf non li carica).
    Ti allego il file "test_caricamento.fla" dove cerco di caricare uno dei tuoi file (si tratta del game).
    Grazie.
    Attached Files

  4. #4
    Administrator Living At The FlepStudio! Flep is on a distinguished road
    Join Date
    Jul 2007
    Posts
    5,762
    Rep Power
    11

    Re: Caricamento swf

    Il problema è che non usi l' evento Event.ADDED_TO_STAGE .

    Guarda questo tutorial:
    http://www.flepstudio.org/forum/acti...ent-class.html

    Quindi, la prima parte di Main.as diventa così:
    Code:
    public function Main()
    		{
    			addEventListener(Event.ADDED_TO_STAGE,init);
    		}
    		
    		private function init(evt:Event):void
    		{
    			removeEventListener(Event.ADDED_TO_STAGE,init);
    			stage.frameRate=31;
    			
    			gallina_mc.x=stage.stageWidth/2;
    			gallina_mc.y=gallina_mc.height+10;
    			
    			cambio=1000+Math.floor(Math.random()*6000);
    			
    			cambia_livello_mc.visible=false;
    			game_over_mc.visible=false;
    			punteggio_txt.text='punteggio: '+punteggio;
    			
    			attivaTimer();
    			listeners();
    			lanciaUova();
    		}
    Adesso funziona.

  5. #5
    Junior Member Settled In Marco756 is on a distinguished road
    Join Date
    Dec 2007
    Posts
    11
    Rep Power
    0

    Riferimento: Caricamento swf

    Ok funziona tutto. Grazie
    Però non capisco perchè la gallina esce dal suo stage originale ......anzi addirittura esce dallo stage del nuovo swf!!!!!!!!!!

+ Reply to Thread

Similar Threads

  1. caricamento swf... :/
    By marcorecchimurzo in forum Actionscript 3.0 avanzato
    Replies: 0
    Last Post: 19-04-10, 23:58
  2. Caricamento Flv
    By Kerotan in forum Actionscript 3.0 avanzato
    Replies: 0
    Last Post: 31-03-10, 21:26
  3. caricamento XML
    By Yalin in forum Actionscript 3.0 avanzato
    Replies: 2
    Last Post: 08-12-09, 13:26
  4. [AS 2] Caricamento In AS2
    By dla86 in forum Flash Italiano
    Replies: 16
    Last Post: 01-08-08, 12:11
  5. Caricamento xml
    By kahuna in forum Actionscript 3.0 base
    Replies: 6
    Last Post: 05-04-08, 16:37

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts