Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2005, 17:56   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 35
Leider dringend: Preloaderproblem

Hallo
Ich bin gerade an meiner Diplomarbeit und verzweifle ab meinem Proloader.
Der ganze Preloader wird erst ab 70% dargestellt - vorher bleibt er einfach auf Frame 0 stehen und lädt die Daten..... warum verstehe ich nicht.....

Das Script der Verzweiflung:

totalBytes = Math.round(getBytesTotal() / 1024);
loadedBytes = Math.round(getBytesLoaded() / 1024);
percentDone = Math.round((loadedBytes / totalBytes) * 100);
if (_root._framesloaded >= _root._totalframes) {
gotoAndPlay("preloadfadeout");
}

Ich wäre Euch wirklich sehr dankbar für Hilfe!
Merci!
wali ist offline   Mit Zitat antworten
Alt 05-08-2005, 18:01   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
Auf jeden Fall muss das Teil in eine Schleife:
ActionScript:
  1. this.onEnterFrame = function()
  2. {
  3. totalBytes = Math.round(getBytesTotal() / 1024);
  4. loadedBytes = Math.round(getBytesLoaded() / 1024);
  5. percentDone = Math.round((loadedBytes / totalBytes) * 100);
  6. if (_root._framesloaded >= _root._totalframes) {
  7. gotoAndPlay("preloadfadeout");
  8. delete this.onEnterFrame
  9. }
  10. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 05-08-2005, 18:14   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 35
Hi - vielen Dank für Deine rasche Antwort.
Die Schlaufe bewirkt aber keinerlei Änderung - der Proloader ist noch immer erst bei rund 70% sichtbar....

....aj, aj, aj
wali ist offline   Mit Zitat antworten
Alt 05-08-2005, 18:23   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 35
Muss der Preloader zwingend auf dem 1. Frame stehen? Ich denke schon oder? Was loadet das SWF im Frame 0?
wali ist offline   Mit Zitat antworten
Alt 05-08-2005, 18:50   #5 (permalink)
flasher
 
Registriert seit: Jun 2005
Beiträge: 64
es kann auch sein, dass die einstellung "objekt in erstes bild exportieren" (bibliother -> datei -> rechtsklick -> und dann "eigenschaften", wenn mich nicht alles täuscht)
bewirkt, dass objekte schon vor dem preloader geladen werden.

die beste lösung dafür besteht darin, den preloader als startdatei zu wählen
und die haupt *.swf hinzuzuladen

wenn dir die dafür nötige relative adressierung nicht gefällt, kannst du ja auch "_lockroot" benutzen

weiterhin würde ich dir nich empfelen "frames-loaded" sondern "bytes-loaded" zu verwenden, da bei framesloaded bilder mit komplexen inhalten den ladestatus verfälschen

Geändert von medien_freak (05-08-2005 um 18:53 Uhr)
medien_freak ist offline   Mit Zitat antworten
Alt 05-08-2005, 19:28   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 35
Hallo
Also ich habe den Fehler dank Euch mittlerweise finden können, nur bringt mir das irgendwie nicht so viel....

Das Problem ist, dass ich im Movie einen kleinen Soundplayer habe, welche via AS ein mp3 File anspricht. Das File musste ich unter "Linkage" für AS Exportieren und das Flag bei "Export in first Frame" setzen.

Wenn ich nun das Flag für "Export in first Frame" wegnehme, funktioniert der Preloader !! Yeah... Aber dafür kann der Sound via AS irgendwie nicht mehr angesprochen werden....

Wahnsinn... ich dreh durch.....
wali ist offline   Mit Zitat antworten
Alt 05-08-2005, 19:31   #7 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von medien_freak
es kann auch sein, dass die einstellung "objekt in erstes bild exportieren" (bibliother -> datei -> rechtsklick -> und dann "eigenschaften", wenn mich nicht alles täuscht)
bewirkt, dass objekte schon vor dem preloader geladen werden.
Kann nicht nur sein, sondern ist auch so.

Und auch bei Komponenten z.B. gibt es einen Haufen Symbole, die vor dem
ersten Bild geladen werden.

Ansonsten kann ich mich nur anschliessen.

[Edit]zu spät gelesen.
Das ist genau das Problem, das dir gerade erklärt wurde.

Abhilfe schafft nur, wenn du entweder den Sound-Player mit eingebettetem
Sound als eigene swf erstellst und zum Hauptfilm dazulädst, oder du machst
das, was medien_freak dir erklärt hat.
__________________
Gruß, Jey!

Geändert von jeypack (05-08-2005 um 19:35 Uhr)
jeypack ist offline   Mit Zitat antworten
Alt 05-08-2005, 19:35   #8 (permalink)
flasher
 
Registriert seit: Jun 2005
Beiträge: 64
schau einfach mal hier rein:
Gründe für die verspätete Anzeige des Preloaders

ich denke das wird dir weiterhelfen...
medien_freak ist offline   Mit Zitat antworten
Alt 05-08-2005, 20:16   #9 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 35
Zitat:
Zitat von jeypack
Kann nicht nur sein, sondern ist auch so.

Abhilfe schafft nur, wenn du entweder den Sound-Player mit eingebettetem
Sound als eigene swf erstellst und zum Hauptfilm dazulädst, .
Ok - bleibt mir wohl nichts anderes übrig - vielen Dank für Eure Hilfe!!
Noch eine Frage - wird der Preloader die mittels LoadMovie referenzierten SWF-Files auch preloaden??

Danke Euch!!!
wali ist offline   Mit Zitat antworten
Alt 05-08-2005, 20:54   #10 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
Zitat von wali
Noch eine Frage - wird der Preloader die mittels LoadMovie referenzierten SWF-Files auch preloaden??
Nein! Dein Preloader ist einer für den Hauptfilm.
Aber mit soetwas hier würde es gehen:
ActionScript:
  1. stop();
  2. // auf die Hauptzeitleiste
  3. // holder_mc ist der Container für den einzuladenen film (swf oder jpg)
  4. this.createEmptyMovieClip("holder_mc", 5);
  5. holder_mc._x=0, holder_mc._y=0;
  6. // mit loadMovie den Film oder das Bild in holder_mc laden z.B.
  7. holder_mc.loadMovie("meine_swf.swf");
  8. // den ladevorgang im filmtakt ausgeben
  9. this.onEnterFrame = function() {
  10.     // && holder_mc.getBytesLoaded()>15 ist wichtig, da es ansonsten nicht funzt
  11.     // ein leerer mc hat nämlich auch ein paar bytes
  12.     if (holder_mc.getBytesTotal() == holder_mc.getBytesLoaded() && holder_mc.getBytesTotal()>15) {
  13.         // wenn der film geladen ist - textfeld leeren und event löschen
  14.         delete this.onEnterFrame;
  15.     } else {
  16.         // ansonsten prozente anzeigen
  17.         //prozente = Math.floor(holder_mc.getBytesLoaded()/holder_mc.getBytesTotal()*100);
  18.     }
  19. };
  20. //
  21.  
__________________
Gruß, Jey!
jeypack ist offline   Mit Zitat antworten
Alt 06-08-2005, 12:24   #11 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 35
Hallo zusammen

Ich hab's mittlerweile hingekriegt - dank Eurer Hilfe und Euren Links zu Tutorials.

Ich bin noch nicht viel in Eurem Forum aber ich bin echt begeistert, wie kompetent und hilfsbereit Ihr hier alle seit!!

Vielen Dank!!
wali 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:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele