Visualizzazione risultati 1 fino 9 di 9

Discussione: come applicare un preload al caricamento di swf esterni?

  1. #1
    Guest

    Predefinito come applicare un preload al caricamento di swf esterni?

    Salve, il titolo di questa discussione dice tutto
    come si fa a fare un preload per il caricamento di swf esterni? io ho incorporato un preload sugli sfw stessi ma se li carico non funziona il preload, mi sa che devo farlo nella root il preload.....??

  2. #2
    Guest

    Predefinito

    Fammi capire bene, tu sei riuscito ad applicare un preload in un filmato "normale", ma non riesci ad applicarlo a dei filmati swf che carichi esternamente?
    Ci sono molti tutorial in giro per la rete; cmq se posti il preload che usi (e che funziona) ti posso suggerire come modificarlo.


    Ciaooo!!!!!

  3. #3
    Guest

    Exclamation eccolo

    eccolo

    Siccome dovevo inserirlo in un punto specifico l'swf caricato mi hanno sugerito di inserire un clip vuoto e poi con un action script caricare l'swf nel clip a coodrinate specifiche.
    Ecco quà i sorgenti:

    http://www.nickypezzolla.it/1.zip

    dentro troverete il sorgente principale "djnickypezzolla.fla" e il sorgente del file swf da caricare "biografia.fla"
    ne ho incluso solo uno, penso che basti per dare un'occhiata.

  4. #4
    Guest

    Predefinito

    E' fatto con flash 7 o 8, io ho il 6! :P
    Cmq, come ti ho scritto prima, basta che posti la situazione attuale, cioè quella dei file zippati, più dettagliatamente, e che posti un esempio di preload che sai già che funziona.


    Ciaooo!!!

  5. #5
    Guest

    Exclamation è con flash 8

    è con flash 8, ma cmq il preload funzionante funzionante sta già per il root del flash principale "djnickypezzolla.fla".
    Bah non so come dettagliare più di così.

  6. #6
    Guest

    Predefinito

    Credo di scrivere abbastanza correttamente in italiano! :D
    Ti ho detto di incollare qui l'actionscript del preload funzionante, che poi te lo modifico io!
    Più chiaro di così non saprei come scrivere.


    Ciaooo!!

  7. #7
    Guest

    Predefinito eccolo

    Non ti arrabbiare. Eccolo:

    Codice HTML:
    // inizializziamo alcune variabili
    var caricati:Number;
    var totali:Number
    var percentuale:Number;
    var perc_txt:TextField;
    var bytestotal_txt:TextField;
    var bytesloaded_txt:TextField;
    var kbcaricati:Number;
    var kbtotali:Number
    var bar:MovieClip;
    // setto le variabili
    // caricati è uguale ai bytes caricati in quel momento
    caricati= _level0.getBytesLoaded();
    // totali è uguale ai bytes totale del filmato
    totali= _level0.getBytesTotal();
    // calcoliamo la percentuale che è data 
    // caricati x 100 tutto diviso il totale
    // con int prendo solo l'intero
    percentuale= int((caricati*100)/totali)
    // faccio vedere all'utente la percentuale
    perc_txt.text=percentuale+" %";
    // oltre alla percentuale adesso possiamo recuperare i kb totali del filmato e i kb che ci restano da caricare
    // con il metodo getBytesLoaded recuperiamo i bytes e 1024 bytes non solo altro che 1 kb quindi 
    // dividiamo tuto per 1024
    kbcaricati= int(caricati/1024)
    // la stessa cosa per i totali
    kbtotali= int(totali/1004)
    // visualizziamo adesso le informazioni
    bytesloaded_txt.text=kbcaricati+" kb";
    bytestotal_txt.text=kbtotali+" kb";
    // ora oltre alle info testuali possiamo mostrare una barretta colorata che ci
    // indica lo stato di caricamento del nostro filmato
    // questa barretta è un MovieClip con all'interno un rettangolo
    // non dimentichiamoci a dare 0 come coordinata x al nostro rettangolo
    bar._xscale= percentuale;
    // il nostro MovieClip con nome istanza bar possiede tutte le proprietà
    // dei movieclip cioè x,y,width, _height; per il nostro preload abbiamo bisonfo
    // di settare la percuale x di "scala" o ingradimento dove 100 è quello attuale
    // quindi se settiamo la xscale uguale alla percentuale vedremo che la barrett
    // aumenterà verso destra la propria grandezza , infatti al percentuale non è fissa ma 
    // varia in base allo stato di caricamento del filmato.
    
    // adesso è arrivato il momento di stabilire la  condizione
    // se i i bytes caricati sono uguali ai bytes totale il filmato è tutto caricato
    if(caricati > 0 && caricati >= totali)
    {
    	gotoAndPlay(5);
    
    }
    // oltre alla condizione se caricati è uguale a totali ne ho inserita 
    // un' altra perchè quando flash esegue per la prima volta la condizione
    // può succedere che i primi millesecondi flash non riesce a calcolare 
    // i bytes totali e caricati quindi spesso la condizione è subito soddisfatta
    // invece se controllo che i bytes caricati sono maggiore di 0 evito questo "bug"

  8. #8
    Guest

    Predefinito

    Non mi sono arrabbiato!
    Ecco l'as corretto, provalo e vedi se funzia:
    Codice HTML:
    // inizializziamo alcune variabili
    var caricati:Number;
    var totali:Number
    var percentuale:Number;
    var perc_txt:TextField;
    var bytestotal_txt:TextField;
    var bytesloaded_txt:TextField;
    var kbcaricati:Number;
    var kbtotali:Number
    var bar:MovieClip;
    // setto le variabili
    // caricati è uguale ai bytes caricati in quel momento
    caricati= mioclip.getBytesLoaded();
    // totali è uguale ai bytes totale del filmato
    totali= mioclip.getBytesTotal();
    // calcoliamo la percentuale che è data 
    // caricati x 100 tutto diviso il totale
    // con int prendo solo l'intero
    percentuale= int((caricati*100)/totali)
    // faccio vedere all'utente la percentuale
    perc_txt.text=percentuale+" %";
    // oltre alla percentuale adesso possiamo recuperare i kb totali del filmato e i kb che ci restano da caricare
    // con il metodo getBytesLoaded recuperiamo i bytes e 1024 bytes non solo altro che 1 kb quindi 
    // dividiamo tuto per 1024
    kbcaricati= int(caricati/1024)
    // la stessa cosa per i totali
    kbtotali= int(totali/1004)
    // visualizziamo adesso le informazioni
    bytesloaded_txt.text=kbcaricati+" kb";
    bytestotal_txt.text=kbtotali+" kb";
    // ora oltre alle info testuali possiamo mostrare una barretta colorata che ci
    // indica lo stato di caricamento del nostro filmato
    // questa barretta è un MovieClip con all'interno un rettangolo
    // non dimentichiamoci a dare 0 come coordinata x al nostro rettangolo
    bar._xscale= percentuale;
    // il nostro MovieClip con nome istanza bar possiede tutte le proprietà
    // dei movieclip cioè x,y,width, _height; per il nostro preload abbiamo bisonfo
    // di settare la percuale x di "scala" o ingradimento dove 100 è quello attuale
    // quindi se settiamo la xscale uguale alla percentuale vedremo che la barrett
    // aumenterà verso destra la propria grandezza , infatti al percentuale non è fissa ma 
    // varia in base allo stato di caricamento del filmato.
    
    // adesso è arrivato il momento di stabilire la  condizione
    // se i i bytes caricati sono uguali ai bytes totale il filmato è tutto caricato
    if(caricati > 0 && caricati >= totali)
    {
    	mioclip.play();
    
    }else{
    	mioclip.gotoAndPlay(1);
    
    }
    // oltre alla condizione se caricati è uguale a totali ne ho inserita 
    // un' altra perchè quando flash esegue per la prima volta la condizione
    // può succedere che i primi millesecondi flash non riesce a calcolare 
    // i bytes totali e caricati quindi spesso la condizione è subito soddisfatta
    // invece se controllo che i bytes caricati sono maggiore di 0 evito questo "bug"
    Devi personalizzare il nome "mioclip" con l'istanza del clip dove carichi i swf.


    Ciaooooooo!!!!!!!

  9. #9
    Guest

    Predefinito mmm

    mmm, abbi pazienza, ma dove lo devo mettere questo script? sul clip vuoto utilizzato per caricare l'swf esterno? o sul frame della root?

    se lo metto sul clip vuoto non funziona, se lo metto sulla root, mi ricarica il frame di continuo e a scatti, come un refresh persistente
    guarda:

    http://www.nickypezzolla.it/immagini...kypezzolla.swf
    Ultima modifica di yieforum : 21-03-2006 alle ore 23.14.19

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •