Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-07-2005, 07:38   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 64
preloader will nicht im browser...

Aso meine Damen und Herren,
folgendes Problem:

Ich hab ein Preloader gebastelt, der Dateien (mp3s, swfs) in die bestehende Hauptswf einläd! Damit nicht zu viele Streams aufgebaut werden hab ich das ganze in Reihe geschalten, was heisst das die Dateien nacheinander geladen werden. Das heisst aber auch gleichzeitig das man zu beginn noch nicht weiß wieviel kb insgesammt geladen werden müssen, daher hab ich dafür erstmal ein fixen wert errechnet, und arbeite mit diesem!
Nun wird also jede Datei einzeln geladen, in einer CASE Schleife... und wenn getBytesLoaded gleich getBytesTotal ist, tritt eben die nächste CASE Bedingung ein. So weit so gut! Die einzelne Swf funktioniert wunderbar! Alles passt! Das ding dann in ne Webseite eingebaut, funktioniert auch. Aber nur so lange wie man eine schnelle Verbindung hat... (ein mehrfaches von DSL) Wenn man sich dann die Seite per DSL oder Modem reinzieht, geht nixmehr... Zummindest im Firefox, im IE gehts dann wieder... Deswegen haben ich noch ein schleife mit reingepackt, die mehrmals nach der Datei "sucht"... (3te If-Bedingungn...) Also so richtig Sinn macht es nicht...

Hoffe auf ein Paar Ideen... Hab langsam keine Lust mehr!
Gruß&Dankeschön
StefNw

ActionScript:
  1. //Bild 1
  2. _global.total = 40000; //Kb gesammt, fixer Wert
  3.  
  4. //Bild 3
  5. switch (state) {
  6.  
  7.     //---------------------------------------------CASE
  8.     case 1 :
  9.  
  10. //state beschreibt die aktuelle Datei... File 1,2,3,4...
  11.     if (state != last_state) {
  12.         lade_counter=0;
  13.         last_state = state;
  14.         Intro = new Sound();
  15.         Intro.loadSound("globalsounds/intro/intro.mp3", false);
  16.        
  17.         last_geladen = geladen=0;
  18.     }
  19.  
  20.     total = Intro.getBytesTotal();
  21.     last_geladen = geladen;
  22.     geladen = Intro.getBytesLoaded();
  23.    
  24.     _global.geladen += (geladen-last_geladen);
  25.    
  26.     //wenn geladen dann hochzählen zum nächsten CASE
  27.     if (geladen == total and total != 0) {
  28.         state++;
  29.     }
  30.    
  31.     //wiederhole laden wenn er keine fileinfos bekommt!!!
  32.     if (total == 0 or total == undefined) {
  33.        
  34.  
  35.         lade_counter++;
  36.  
  37.         //alle 5 Durchläufe Datei neu einladen!
  38.         if ((lade_counter%5)==0) {
  39.             Intro.loadSound("globalsounds/intro/intro.mp3", false);
  40.         }
  41.        
  42.         //nach 40 durchläufen, datei wohl nicht gefunden, weiter zur nächsten...
  43.         if (lade_counter==max_versuche) {
  44.             state++;
  45.             lade_counter=0;
  46.         }
  47.        
  48.     }
  49.    
  50.     break;
  51.     //---------------------------------------------------
  52.    
  53.  
  54.     case 2:
  55.     ...
  56.     ...
  57.     ...
  58.  
  59. _global.prozent = Math.ceil(_global.geladen / _global.total*100);
  60.  
  61. if (_global.prozent<100) {
  62. gotoAndPlay(_currentframe -1);
  63. }
  64. ...
  65. ...
  66. ...

Geändert von StefNw (12-07-2005 um 07:48 Uhr)
StefNw 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:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele