Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-02-2004, 08:59   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Hamburg
Beiträge: 6
Lange Ladezeiten bei loadMovie

Ich habe folgendes Problem:
WEnn ich den Film "inhalt.swf" in meinen Hauptfilm lade dauert der Ladevorgang bis zu einer Minute. Hier mein Code.

Im Hauptmovie steht:
ActionScript:
  1. _global.scenein="inhalt.swf";
  2. _global.host="http://localhost/xyz";
  3. this.gelaende.loadMovie(_global.host+"/"+_global.scenein);
  4. gelaende.gotoandplay(1);

in Inhalt werden nun die Daten aus einer XML-Datei gezogen, die durch PHP erstellt wird. Hier der Code:
Frame 1:
ActionScript:
  1. the_text = new XML();
  2. the_text.load(_global.host+"inc/content.php?"+_global.linkvalue);

Frame 3:
ActionScript:
  1. the_text.onLoad = function(success) {
  2.     if (success) {
  3.         zeigetext();
  4.     }
  5. }

Wenn ich Inhalt.swf so teste, ohne den Hauptfilm werden die Daten nach weniger als 1 Sekunde angezeigt. Wenn ich den Film allerdings in den Hauptfilm lade kann ich teilweise 1 Minute warten. Was mache ich falsch. Ich bin verzweifelt, denn kein Besucher will mit DSL 1 Minute auf 20 Zeilen Text warten. Danke im Voraus.

Schöne Grüße
Alex
begroovy ist offline   Mit Zitat antworten
Alt 03-02-2004, 16:41   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hallo und willkommen im Forum,

hast du mal geschaut (z.B. im Debugg), wo es hapert? Also, lädt er langsamer (mach mal einen trace im onLoad()), oder braucht die Funktion zeigetext(); länger (was auch immer sie macht )

Ist das nur im Flash-Player so, oder nur im Browser`?

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 03-02-2004, 17:45   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Hamburg
Beiträge: 6
Habe das ganze jetzt einmal anders versucht.
Anstatt:
ActionScript:
  1. the_text.onLoad = function(success) {
  2.         if (success) {
  3.                 zeigetext();
  4.         }
  5. }
habe ich
ActionScript:
  1. if(the_text.getBytesLoaded()==the_text.getBytesTotal() && the_text.getBytesLoaded()>0){
  2.                 zeigetext();
  3.    
  4. }
genommen.

Nun werden die Daten schnell geladen, allerdings manchmal nicht vollständig. Also auch keine echte Lösung.

Das Problem tritt in Flash direkt, im Player und im Browser auf. Da nach der Änderung zeigetext(); auch ausgeführt wird, kann ich das Problem bei dieser Funktion ausschließen. Also muss der Fehler hier liegen.
ActionScript:
  1. the_text.onLoad = function(success) {
  2.         if (success) {
  3.         }
  4. }
begroovy ist offline   Mit Zitat antworten
Alt 03-02-2004, 17:57   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
nein, du solltest das onLoad() schon verwenden, dafür ist es doch gerade da.
Du solltest es aber vor dem load() definieren.

Ich sehe erst jetzt, dass du onLoad() erst im dritten Frame definierst. Warum shreibst du nicht alles in den ersten Frame?

Wenn du hier kein stop() hast, lädt er das auch immer weder von vorne...das ist ach der Grund, warum es nicht läuft. Die drei Frames laufen schneller durch, als Flash die Datei laden kann. Und dann wird sie erneut geladen, ein Teil kommt vielleicht aus dem Cache. So wird immer mehr geladen, bis es irgendwann so schnell geht, dass onLoad() auch aufgerufen wird...

Das xml- und loadVars-Objekt mit ihren onLoad-Events sind extra dafür erschaffen worden, um nicht dauernd diese beknackten Frame-Loops machen zu müssen.


Grüße
Sascha

________________
...3...
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 03-02-2004, 18:09   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Hamburg
Beiträge: 6
Dann werde ich das mal mit in den ersten Frame setzen. Habe in Frame 4 auch noch ein gotoandplay(3). Dadurch wird es ja immer wieder aufgerufen. Bei getBytesLoaded() ist es doch notwendig, oder? Danke schon mal für die Tipps. Poste morgen das Ergebnis.

Schöne Grüße
Alex
begroovy ist offline   Mit Zitat antworten
Alt 04-02-2004, 06:43   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Hamburg
Beiträge: 6
Habe jetzt alles in den ersten Frame geschrieben. Allerdings musste ich das onLoad() hinter das Load() schreiben, da Flash die funktion sonst nicht aufgerufen hat. Jetzt läuft alles wunderbar. Ganz herzlichen Dank für die Hilfe!

Schöne Grüße
Alex
begroovy 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 19:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele