25 ospiti e 0 utenti registrati online.
UserName
  Password  Registrati Ora! E' Gratuito!
 
Flash Actionscript
preload esterno per caricare swf esterni - Download: This is a Flash5 file
Contribuito da : andrea
il Sabato 07 dicembre 2002 alle 15:34:39
(Articolo letto 19452 volte)

L'idea di scrivere questo articolo mi è venuta dopo le molte richieste d'aiuto che ci sono state su questo argomento nel forum di MMkit, parecchie delle quali riguardavano la necessità di avere un preload per i filmati esterni.

L'obiettivo è stato creare un unico preload che potesse essere utilizzato per caricare tutti gli swf esterni voluti, a prescindere dalla destinazione degli stessi, e quindi dei loro percorsi all'interno del filmato principale.
Obiettivo che ho raggiunto costruendo un preload a se stante e caricandolo sul primo fotogramma del filmato richiamato dal sito.

Tutti i filmati di cui abbiamo bisogno avranno sul primo frame uno stop, una movie vuota per il caricamento del preload e caso mai la grafica di base (per non lasciare il "foglio" bianco!). Dal secondo fotogramma siete liberi di metterci quello che volete.

Quindi, nel primo fotogramma di ogni filmato una movieclip di nome istanza "vuoto" posizionata come credete e nelle azioni del fotogramma il codice


vuoto.loadMovie("preload.swf")
stop();


il preload caricato controllerà quando quel filmato è del tutto caricato e quindi lo farà partire mandando la testina al secondo frame.

il preload lo strutturiamo su due fotogrammi, sul primo c'è il controllo dei kb, il secondo rimanda al primo fotogramma per aggiornare i valori

sul primo fotogramma:


/*
Definisco le variabili "bytes caricati" e "bytes totali" della movie che ospita il preload
*/
var caricando = _parent.getBytesLoaded()
var totali = _parent.getBytesTotal()

/*
Quando questi due valori sono uguali il filmato che ospita il preload
parte (va al frame 2)
*/
if (caricando == totali) {
_parent.gotoAndPlay(2);
}


secondo fotogramma:


gotoAndPlay(1)


la "genialata" di tutto questo è che, avendo utilizzato _parent.getBytesLoaded() e _parent.getBytesTotal() il calcolo dei byte all'interno del preload sarà relativo ad un livello superiore, cioè della movie che ospita il preload, sia questa il filmato principale che degli swf che vado a caricare successivamente.

Nel file da scaricare trovate,come esempio, un mini-sito che carica due foto.
Sia il filmato principale(l'interfaccia) che le due foto (swf esterni) utilizzano lo stesso preload.

Il preload è semplice ed essenziale, una barra che si ingrandisce e la percentuale numerica.

Il codice è commentato e credo abbastanza intelleggibile, ho provato a fare le cose + semblici possibile.

qui trovate una versione on line dell'esempio

Bhe, spero vi piaccia!!



  • Altri articoli su Flash Actionscript
  • Altri articoli di andrax71
  • Chi è andrax71


    L'articolo più letto relativo a Flash Actionscript:
    Effetto libro


    Ultime articoli riguardanti Flash Actionscript:


    Visualizza la versione da stampa  Invia questo articolo ad un'amico

  • Commenti totali: 13 - Commenti visualizzati: 13
    Soglia Mostra
    I commenti sono sotto la responsabilità dello scrivente. Non ci riteniamo responsabili per il loro contenuto.
    bravo andrea inviato da goosebump il Sabato 07 dicembre 2002 alle 16:10:39 (Punteggio: 1 - italian)
    ok inviato da stept il Domenica 12 gennaio 2003 alle 11:42:42 (Punteggio: 1 - italian)
    mettete piu esempi scaricabili inviato da Anonimo il Lunedì 07 aprile 2003 alle 09:24:49 (Punteggio: 0 - italian)
    Re: mettete piu esempi scaricabili inviato da andrax71 il Lunedì 07 aprile 2003 alle 14:43:50 (Punteggio: 1 - italian)
    mario inviato da Anonimo il Mercoledì 09 aprile 2003 alle 03:25:21 (Punteggio: 0 - italian)
    my comments inviato da Anonimo il Giovedì 10 aprile 2003 alle 10:11:12 (Punteggio: 0 - italian)
    preloader inviato da shirley65s il Giovedì 10 aprile 2003 alle 10:55:57 (Punteggio: 1 - italian)
    Caricamento animazioni inviato da Anonimo il Martedì 24 giugno 2003 alle 10:55:08 (Punteggio: 0 - italian)
    Re: Caricamento animazioni inviato da gab_3d il Sabato 23 ottobre 2004 alle 11:43:40 (Punteggio: 1 - italian)
    Utile grazie inviato da salvofancello il Venerdì 30 gennaio 2004 alle 13:53:49 (Punteggio: 1 - italian)
    problema!! inviato da bobby il Giovedì 19 febbraio 2004 alle 02:59:56 (Punteggio: 1 - italian)
    Re: problema!! inviato da andrax71 il Giovedì 19 febbraio 2004 alle 08:33:41 (Punteggio: 2 - italian)
    preload esterno inviato da Sartorius il Mercoledì 04 maggio 2005 alle 11:33:38 (Punteggio: 1 - italian)

    Scrivi un commento

    Il tuo nome: Anonimo [Nuovo utente]
    Oggetto

    Commento
         


    Smilies:

    Lingua



    FAQ | Top 10 | Statistiche
    MMKit - Macromedia Community Shared Knowledge
    Tutti i loghi sono appartenenti ai rispettivi proprietari