Originariamente inviato da mastrociliegio
Crescenzo, ti ringrazio... non è la prima volta che mi cerchi di aiutare con sto maledetto preload... ma sono davvero tardo su sto punto.
codice:
onClipEvent(enterFrame){
perc = int(_parent.getBytesLoaded() / _parent.getBytesTotal()*100);
if(perc == "100"){
_parent.gotoAndStop("movie");
}
}
questo è il codice.
come faccio a dirgli di caricare il mio main.swf?
Allora facciamo due semplici ipotesi
1)Hai due filmati film1 e film2 (che fantasia!) allora dal filmato film1 con l'azione associata ad un pulsante carichiamo il film2 in un MovieClip istanziato ad es mc e poi abbiamo un pulsante istanziato bt
allora nel frame basta mettere questo
codice:
function loading(clip, width, height){
car = clip.getBytesLoaded();
tot = clip.getBytesTotal();
if(car == tot && tot>24){
clearInterval(a);
//se vuoi che vada ad un determinato frame
//metti clip.gotoAndStop(5); in questo caso vogliamo farlo solamente
//andare avanti
clip.play(1);
}
}
//chiamata al preload
bt.onPress=function() {
_root.mc.loadmovie("figlio.swf");
a = setInterval(loading, 50, _root.mc);
}
2)Vogliamo fare un semplice preload x un filmato con una casella x la percentuale caricata
quindi mettiamo prima del nostro filmato un frame vuoto, supponendo quindi che il filmato che dobbiamo caricare si svolga dal frame 2 in poi e che quindi vogliamo che quando sia completamente caricato parta dal frame due, e poi in esso mettiamo questo codice
codice:
_root.createEmptyMovieClip("clip", 1);
_root.clip.createTextField("testo", 1, 10, 10, 200, 20);
clip.onEnterFrame = function(){
car = _root.getBytesLoaded();
tot = _root.getBytesTotal();
perc = Math.floor((car/tot)*100);
format = new TextFormat();
format.color = 0x123466;
format.font = "Verdana";
if(!isNaN(perc)) {
clip.testo.text = "Caricamento.."+perc+"%";
clip.testo.setTextFormat(format);
}
if(car >= tot && tot > perc && perc == 100){
delete this.onEnterFrame;
clip.testo.text = "";
_root.gotoAndPlay(2);
}
}