Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Barra caricamento in Action Script 3.

    Ciao a tutti.

    Invoco il vostro aiuto. Sto cercando di passare dall'Action script 2 al 3 ma mi sono bloccato alla creazione di una barra di caricamento per il filmato principale.

    Con l'AC2 usavo il seguente codice:

    codice:
    onClipEvent (load)
    //Azioni del movie clip
    {
        total = _root.getBytesTotal();
    }
    //Azioni del clip all'entrata nel frame
    onClipEvent (enterFrame)
    {
        loaded = _root.getBytesLoaded();
        percent = int(loaded / total * 100);
    	//Avanzamento in percentuale
        text = percent + "%";
        gotoAndStop(percent);
        if (loaded == total)
        {
            _root.gotoAndPlay(3);
        }
    	
    }
    Questo codice era associato ad un movie clip formato da 100 fotogrammi che contenevano l'animazione della barra.


    Ora, si può creare una barra di caricamento simile anche in AS3? E' possibile sostituire il codice da me postato con uno aggiornato, ma senza cambiare il movie clip? O c'è una procedura totalmente diversa?


    Altra cosa: Da un documento scritto in AS2 è possibile crearno uno in AS3 cambiando solo il codice, senza ricostruire la grafica e i vari simboli?

    Grazie per la pazienza.

    EDIT:
    Ma porca miseria... Ho visto adesso che c'è una sezione per l'Action Script. Chiedo gentilmente ai moderatori se possono spostarla. Mi dispiace.

  2. #2
    Scusate se rompo ancora, ma davvero nessuno può aiutarmi? O sono stato poco chiaro? ...

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Creare un preload per il filmato principale in AS3, non è più complicato che farlo in AS2, bisogna che quel clip abbia un nome di istanza (così come ce lo deve avere il campo di testo all'interno del clip), e poi sul primo frame in cui si trova anche il clip nella timeline principale, bisogna scrivere questo codice (prendendo per buono come nome del clip "preload"), dal frame 2 in poi inizierà il sito vero e proprio:

    Codice PHP:
    stop();
    preload.stop();
    preload.addEventListener(Event.ENTER_FRAMEpreloadIterance);
    function 
    preloadIterance (evt:Event):void {
        var 
    c:uint stage.loaderInfo.bytesLoaded;
        var 
    t:uint stage.loaderInfo.bytesTotal;
        var 
    p:uint = (c/t)*100;
        if (!
    isNaN(p)) {
            
    preload.testo.text p+"%"// testo è il nome di istanza del campo di testo
            
    preload.gotoAndStop(p);
        }
        if (
    >= && && == 100) {
            
    preload.removeEventListener(Event.ENTER_FRAMEpreloadIterance);
            
    gotoAndPlay(2);
        }


  4. #4
    Porca miseria ho capito dove sbagliavo !!!

    Grazie mille, mi sei stato davvero d'aiuto .

  5. #5
    Qualcosa non va...

    Allora, io ho creato il simbolo on la barra che scorre (in tutto 100 fotogrammi). All'interno del simbolo ho anche creato il campo di testo per la percentuale.
    Il simbolo ha istanza preload.

    Al momento della pubblicazione, il campo di testo funziona benissimo, ma la barra non avanza. Inoltre, a caricamento terminato, non passa al fotogramma successivo.

    Ho provato a "smanettare" un po', ma non sono giunto a niente. Se qualcuno fosse così gentile da aiutarmi...

  6. #6
    Acc trovato l'errore .

    C'era un errore di battitura. Se doess servre ad altri, ecco il codice corretto:

    Codice PHP:
    stop();
    preload.stop();
    preload.addEventListener(Event.ENTER_FRAMEpreloadIterance);
    function 
    preloadIterance (evt:Event):void {
        var 
    c:uint stage.loaderInfo.bytesLoaded;
        var 
    t:uint stage.loaderInfo.bytesTotal;
        var 
    p:uint = (c/t)*100;
        if (!
    isNaN(p)) {
            
    preload.testo.text p+"%"// testo è il nome di istanza del campo di testo
            
    preload.gotoAndStop(p);
        }
        if (
    >= && && == 100) {
            
    preload.removeEventListener(Event.ENTER_FRAMEpreloadIterance);
            
    gotoAndPlay (2);
        }

    Grazie ancora per l'aiuto.

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho modificato il messaggio, rimuovendo l'errore, così chi dovesse leggere il messaggio lo troverà già corretto

    Saluti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.