Ho un movieclip composto di 4scene : preloader,countdown,introduzione,sito
la prima contiene un preloader standard (sotto il allego il codice). La seconda e la terza sviluppano il filmato di intro.
la quarta (il cui primo e unico fotogramma è etichettato come "nointro") contiene un movieclip vuoto con il seguente codice :
// al caricamento del movieclip
onClipEvent (load) {
// ferma la riproduzione del filmato principale
_root.stop();
if (_root.skip==1) {
// ho saltato l'intro, non ho quindi suoni caricati, recupero quelli necessari nel filmato
loadMovieNum("effectlib.swf", 1);
}
// carica il filmato contenente il sito sul livello 2
loadMovieNum ("sito.swf", 2);
}
(l'intro carica sul livello 1 un movieclip contenente tutti i suoni, dal momento che in caso di "skip" intro questo non dovrebbe essere avvenuto carico i suoni che utilizzerò nel sito. In seguito al livello 2 carico il clip "sito".
Questo è il codice del preloader :
onClipEvent (load) {
_visible = 0;
_root.stop();
if (_root.getBytesLoaded() == _root.getBytesTotal()) {
_root.gotoAndPlay(4);
} else {
carica = true;
}
}
onClipEvent (enterFrame) {
if (_root.skip == 1) {
_root.gotoAndPlay("nointro");
} else {
if (carica) {
car = _root.getBytesLoaded();
tot = _root.getBytesTotal();
if (car == tot) {
_root.gotoAndPlay(4);
} else {
_visible = 1;
barra._xscale = Math.round((car/tot)*100);
}
// else
}
// if carica
}
// else
}
Il preloader esegue un "_root.gotoAndPlay(4);" per passare alla seconda scena in quanto la prima è di soli 3 fotogranmmi.
nella prima scena è presente un pulsante la cui action è :
on (release) {
_root.skip=1;
}
la quale imposta il flag (settato nel primo fotogramma=0) nel caso venga premuto il tasto skip. questo dovrebbe interrompere il preloader (?)
Perplesso per la lunghezza del caricamento on-web ho provato a verificare il funzionamento del tutto su controlli>prova filmato in Flash, e scopro che nonostante il flag skip cambi stato il caricamento dell'intro avviene ugualmente in maniera completa.
Tutto 'sto casino l'ho fatto perchè mi aspettavo che lo skip passasse direttamente alla scena 4, non terminando di caricare le scene 2 e tre, ma a quanto pare mi sbagliavo... qualcuno ce ne capisce ?
grazie![]()