Preloader: erst laden, dann abspielen

racefreak

Grünschnabel
tach,
vielen dank noch mal an denic. ich hab jetzt jede einzelne *.swf file mit einem preloader versehen. hier das anschauungsobjekt: http://s15u110.s15.sconf.de/badbauer/

jetzt hab ich aber noch folgendes problem: ich möchte, dass jede *.swf file erst komplet ladet und erst dann abspielt. jetzt sind beide überlappt (besonders gut bei "wir über uns" zu sehen)
außerdem möchte ich, dass die home.swf schon von anfang an angezeigt wird.

hier ist das script, das ich z.zt. verwende:

---------------------------------------------------------------------------------------
PHP:
home.onPress = function() {
 ladeziel.loadMovie("home.swf");
 ladestatus();
};
wir.onPress = function() {
 ladeziel.loadMovie("wir.swf");
 ladestatus();
};
mitarbeiter.onPress = function() {
 ladeziel.loadMovie("mitarbeiter.swf");
 ladestatus();
};
showroom.onPress = function() {
 ladeziel.loadMovie("showroom.swf");
 ladestatus();
};
sterne.onPress = function() {
 ladeziel.loadMovie("sterne.swf");
 ladestatus();
};
partner.onPress = function() {
 ladeziel.loadMovie("partner.swf");
 ladestatus();
};
kontakt.onPress = function() {
 ladeziel.loadMovie("kontakt.swf");
 ladestatus();
};
impressum.onPress = function() {
 ladeziel.loadMovie("impressum.swf");
 ladestatus();
};
loader._visible = false;
ladestatus = function () {
 loader.onEnterFrame = function() {
  geladen = _root.ladeziel.getBytesLoaded();
  zuladen = _root.ladeziel.getBytesTotal();
if (geladen>=10) {
   
   loader._visible = true;
   
   prozent = Math.round(geladen/zuladen*100);
   
   this.prozentanzeige.text = prozent+" Prozent geladen";
   
   this.balken._xscale = prozent;
   
   if (prozent>=100) {
    
    delete this.onEnterFrame;
    
    this._visible = false;
   }
  }
 };
};
--------------------------------------------------------------------------------

bitte kann mir jemand helfen. thx.

racefreak
 
Hi,

hmm, ich gebe zu, mir ist keine wirklich elegante Methode bekannt, das zu unterbinden. Du könntest allerdings den jeweiligen Film nach dem kompletten Ladevorgang wieder ab dem ersten Bild abspielen:
PHP:
if (prozent>=100) {
    this._visible = false;
    _root.ladeziel.gotoAndPlay(1);
    delete this.onEnterFrame;
}
... oder allen Unterfilmen am Anfang ein "stop()" verpassen - und sie erst nach dem Laden abspielen.

Den ersten Inhalt lädst Du z.B. so:
PHP:
this.onLoad = function() {
    ladeziel.loadMovie("home.swf");
    ladestatus();
};

Gruß

P.S.: Bitte verwende die Code-Tags!
.
 
Zurück