Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-02-2005, 14:51   #1 (permalink)
Phil-e
 
Benutzerbild von gonzo47
 
Registriert seit: Jan 2005
Ort: Erde
Beiträge: 82
Question Preloader mal wieder

Hallo - das Folgende script funktioniert einwandfrei
der Zweite Frame enthält die Anweisung wenn bytesLoaded < bytesTotal dann geh wieder zu frame 1... klar soweit.

bytesLoaded = (_root.getBytesLoaded());
KbytesLoaded = (int(_root.getBytesLoaded()/1024) add " KB");
bytesTotal = (_root.getBytesTotal());
KbytesTotal = (int(_root.getBytesTotal()/1024) add " KB");
percentSetup = ((bytesLoaded/bytesTotal)*100);
percentage = int(percentSetup) add "%";
setProperty("_root.ladebalken", _xscale, percentSetup);

if (bytesLoaded == bytesTotal) {
_root.play();
}

Jetzt lädt dieses script aber nur den Eigenen Film (in dem es liegt)
Wie kann ich diesen script erweitern so dass es per "loadMovieNum" ein weiteren Film lädt (der per globale var angegeben wird) und sich dann auf diesen bezieht ?

Klar was dabei rauskommen soll ? Ein Preloader Film den ich immer Aufrufe wenn ich was lade und Ihn dann die gewünschten Datei (_global.file) laden lasse. So dass in den eigentlichen Inhalten, die geladen werden kein preloader in den ersten frames liegen muss..........

Geändert von gonzo47 (08-02-2005 um 15:00 Uhr)
gonzo47 ist offline   Mit Zitat antworten
Alt 08-02-2005, 16:18   #2 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
zum Laden von externen Filmen gibt es die MovieLoader Klasse.

Es gibt keinen einfachen Befehl der alle Movies die irgend wann im Film geladen werden preloaded!

Du könntest also für jeden externen film eine MovieLoader Klasse erstellen, und dann die Summe der geladenen Bytes durch die Summe der Total-Bytes dividieren.

Die MovieLoader Klasse funktioniert ein bisschen anders. aber in der Flash Hilfe findest du alles.
Alphanimal ist offline   Mit Zitat antworten
Alt 08-02-2005, 16:18   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
ActionScript:
  1. _global.dZ = this;//Referenz auf die aktuelle Zeitleiste setzen
  2. _global.dZ.createEmptyMovieClip("mcHolder",1);//leeren MC erstellen
  3. _global.dZ.mcHolder.loadMovie("meinFilm.swf");//in diesen MC einen Film nachladen
  4.  
  5.  
  6. this.onEnterFrame = function(){//Preloader: kontinuierlich überprüfen, ob das Laden beendet ist
  7.     var fin = int(_global.dZ.mcHolder.getBytesLoaded()*100/_global.dZ.mcHolder.getBytesTotal());//Prozentwert errechnen
  8.     trace("fin="+fin);
  9.    
  10.     //wenn alles geladen wurde und der Containerfilm eine Breite und Höhe hat...
  11.     if(fin >= 100 && _global.dZ.mcHolder._width > 0 && _global.dZ.mcHolder._height>0) {
  12.         delete _global.dZ.onEnterFrame;//dann den jetzt überflüssigen Event löschen
  13.         //und hier weitermachen...
  14.        
  15.     }
  16. }
  Mit Zitat antworten
Alt 08-02-2005, 16:49   #4 (permalink)
Phil-e
 
Benutzerbild von gonzo47
 
Registriert seit: Jan 2005
Ort: Erde
Beiträge: 82
Ey Holger

das sieht sehr elegant aus - aber gibts eine möglichkeit
mein script zu erweitern oder zu verädern so dass ich noch raff was da Passiert?


gonzo47 ist offline   Mit Zitat antworten
Alt 08-02-2005, 22:02   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das, was du da umständlich in sieben Zeilen aufgeführt hast, hab ich halt nur in einer einzigen Zeile erstellt. Wenn du durch das Script etwas lernen möchtest, kann ich dir nur empfehlen, die einzelnen Befehle in der Flashhilfe nachzuschlagen, um die Abläufe zu verstehen...
  Mit Zitat antworten
Alt 10-02-2005, 01:30   #6 (permalink)
Phil-e
 
Benutzerbild von gonzo47
 
Registriert seit: Jan 2005
Ort: Erde
Beiträge: 82
alles klar

das hab ich auch gemerkt dann irgendwann...
hab das auch zum Laufen gebracht und kürzer geht das sicher auch..

Danke für die Hilfe.
gonzo47 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele