Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-08-2003, 03:52   #1 (permalink)
.Ju
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 28
Angry blöder preloader..

so moinzen leude, wie ihr an der uhrzeit seht schlage ich AS-Vollblut-Noob mir hier die nacht um die ohren, weil ichs einfach nich gebacken kriech, den blöden preloader von meinem film so zu hinzukriegen, wie ich es will.
also, folgendes problem:
am beginn eines sehr großen films (endgültige größe bis jetz unbekannt, könnte so um die 9 MB gehen) läuft eine kleine keyframe-animation ab, sozusagen als aufbau für den preloader, damit auch alles schön akkurat aussieht *g*. als letztes bild in der szene kommt dann endlich das script und die textfelder, die den ganzen klumpatsch anzeigen sollen. damit der film nicht einfach weiterläuft, stoppe ich ihn .. naja mit stop() eben. dann ist einem MC im selben frame, der die textfelder enthält, folgendes AS zugewiesen:
ActionScript:
  1. onClipEvent (load) {
  2.     tF = getTimer()+1000;
  3.     bI = _root.getBytesLoaded();
  4. }
  5. onClipEvent (enterFrame) {
  6.     prozent = int(_root.getBytesLoaded()*100/_root.getBytesTotal())+"%";
  7.     tA = getTimer();
  8.     if (tA>=tF) {
  9.         bA = _root.getBytesLoaded();
  10.         bT = (bA-bI);
  11.         tR = int((_root.getBytesTotal()-_root.getBytesLoaded())/bT);
  12.         for (sR=tR; sR>=60; sR -= 60) {
  13.             i++;
  14.         }
  15.         for (mR=int(tR/60); mR>=60; mR -= 60) {
  16.             i--;
  17.         }
  18.         hR = int(tr/60/60);
  19.         sR = (sR<10) ? "0"+sR : sR;
  20.         mR = (mR<10) ? "0"+mR : mR;
  21.         hR = (hR<10) ? "0"+hr : hR;
  22.         tR = hR+":"+mR+":"+sR;
  23.         tit = (bT<1000) ? "B" : "K";
  24.         bT = (bT<1000) ? bT : int(bT/100)/10;
  25.         tF = getTimer()+1000;
  26.         bI = _root.getBytesLoaded();
  27.     }
  28.     perc = prozent;
  29.     bytes = int(_root.getBytesLoaded()/1000)+"K/"+int(_root.getBytesTotal()/1000)+"K";
  30.     conn = bT+tit+"/S";
  31.     tleft = tR;
  32.     if (_root.getBytesTotal() == _root.getBytesLoaded()) {
  33.         nextScene();
  34.     }
  35. }
das funktioniert auch alles ganz gut, nur wenn er fertich geladen hat, läuft er nicht weiter, sondern der film bleibt immernoch stehen und ich kann mir toll das große dicke 100% ankucken, aber nicht den film, der sich dahinter verbirgt. wo liegt mein fehler? ich glaub echt ich bin flash-mäßig dement. also gewöhnt euch schonmal an mich, ich werd hier wohl öfters zu lesen sein.. lustig wenns nich so traurig wär.. =/
naja, ich hoff auf eure kompetenz..
greetz (*gähn)
Ju.. *schnorch....
.Ju ist offline   Mit Zitat antworten
Alt 17-08-2003, 08:49   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Probier mal statt nextScene(), gotoAndPlay(20) oder so und lass dir was in dem if tracen, damit du siehst, ob er wirklich geladen hat.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 17-08-2003, 12:49   #3 (permalink)
.Ju
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 28
das hab ich zuerst schon gehabt, funktioniert auch nicht.
wie meinst du das, dass ich was tracen soll? dass er lädt steht 100%ig fest, ich hab den film mit ner .mov testweise auf 8MB hochgeschraubt, und er lädt wunderbar. daran sollte es eigentlich nicht liegen.. andere ideen? ich sehe irgendwie meinen fehler nicht. wie immer..
greetz Ju
.Ju ist offline   Mit Zitat antworten
Alt 17-08-2003, 14:14   #4 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Mach mal die if so:
ActionScript:
  1. if (_root.getBytesTotal() == _root.getBytesLoaded()) {
  2. trace("finished");               
  3. nextScene();
  4.         }
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 17-08-2003, 14:27   #5 (permalink)
.Ju
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 28
aha da läuft also doch irgendwas schief!
wahrscheinlich liegts am onEnterFrame?
jedenfalls wird das "finished" immer wieder untereinander geschrieben, wie in einer endlosschleife, dass heisst er führt alle aktionen immer wieder aus... flash wär mir fast abgekackt..
wo könnte denn da der fehler liegen???? weil ich kann es doch nicht anders machen, oder?
.Ju ist offline   Mit Zitat antworten
Alt 17-08-2003, 14:31   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
_root.nextScene();

Oder besser gleich
_root.gotoAndPlay("Bildbezeichnungimerstenframeder nächstenSzene");

Denn du willst doch nicht _innerhalb_ deines Movieclips wohin springen.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 17-08-2003, 14:56   #7 (permalink)
.Ju
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 28
jo thx für den hinweis, aber es geht trotzdem nich!
ich denk mal es liegt wirklich daran dass der irgendwie da in dem frame hängen bleibt, keine ahnung warum, wegen dem stop() wahrscheinlich.. ich sehs halt nich..
.Ju ist offline   Mit Zitat antworten
Alt 17-08-2003, 15:03   #8 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Versuch mal _parent.gotoAndPlay(xyz); Ich würd auf jeden Fallh gotoAndPlay anstatt nextScene verwenden.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 17-08-2003, 15:41   #9 (permalink)
.Ju
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 28
nope, das hilft auch nicht. ich habe keine ahnung, ehrlich. wieso macht er da eine schleife??
hier nochmal der code, so wie er jetzt aussieht. er ist dem MC mit den textfeldern zugewiesen. das stop() ist dem frame selbst zugewiesen.
ActionScript:
  1. onClipEvent (load) {
  2.     tF = getTimer()+1000;
  3.     bI = _root.getBytesLoaded();
  4. }
  5. onClipEvent (enterFrame) {
  6.     prozent = int(_root.getBytesLoaded()*100/_root.getBytesTotal())+"%";
  7.     tA = getTimer();
  8.     if (tA>=tF) {
  9.         bA = _root.getBytesLoaded();
  10.         bT = (bA-bI);
  11.         tR = int((_root.getBytesTotal()-_root.getBytesLoaded())/bT);
  12.         for (sR=tR; sR>=60; sR -= 60) {
  13.             i++;
  14.         }
  15.         for (mR=int(tR/60); mR>=60; mR -= 60) {
  16.             i--;
  17.         }
  18.         hR = int(tr/60/60);
  19.         sR = (sR<10) ? "0"+sR : sR;
  20.         mR = (mR<10) ? "0"+mR : mR;
  21.         hR = (hR<10) ? "0"+hr : hR;
  22.         tR = hR+":"+mR+":"+sR;
  23.         tit = (bT<1000) ? "B" : "K";
  24.         bT = (bT<1000) ? bT : int(bT/100)/10;
  25.         tF = getTimer()+1000;
  26.         bI = _root.getBytesLoaded();
  27.     }
  28.     perc = prozent;
  29.     bytes = int(_root.getBytesLoaded()/1000)+"K/"+int(_root.getBytesTotal()/1000)+"K";
  30.     conn = bT+tit+"/S";
  31.     tleft = tR;
  32. if (_root.getBytesTotal() == _root.getBytesLoaded()) {
  33.    _parent.gotoAndPlay("musiq loader",1);
  34. }
  35. }
.. rahh!! deppertes AS funzt nie so wie ich es will grml.. wär ich doch nur gei php geblieben *g das is wenigstens brav.
.Ju ist offline   Mit Zitat antworten
Alt 17-08-2003, 17:42   #10 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Gib die 1 weg beim gotoAndPlay und ob Leerzeichen erlaubt sind bin ich mir jetzt auch nicht sicher.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 17-08-2003, 18:58   #11 (permalink)
.Ju
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 28
ähm dat is keine bildbezeichnung das is die nächste szene "musiq loader" und 1 is halt der frame. und ich denke mal schon das die syntax stimmt, denn wenn man sich das von flash generierne lässt und man einfach nur die daten einträgt kommt genau das raus. also daran kann es wirklich nicht liegen.
es MUSS irgendwas damit zu tun haben, dass es immer hängen bleibt nachdem er fertig geladen hat. sonst würde ich ja bei trace("finish") nicht andauernd die selbe ausgabe untereinander kriegen:

finish
finish
finish
finish

usw.. hört erst auf wenn ich den player zumache. shit..............
.Ju ist offline   Mit Zitat antworten
Alt 17-08-2003, 19:16   #12 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Ja, hängt daran, dass er nicht weiterspringt, also das gotoAndPlay nicht funkt. Gib die 1 weg und mach das Leerzeichen aus der Bildbezeichnung raus.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 17-08-2003, 19:33   #13 (permalink)
.Ju
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 28
wie ich bereits gesagt habe:
Zitat:
ähm dat is keine bildbezeichnung das is die nächste szene "musiq loader" und 1 is halt der frame.
Edit:
so die leerzeichen habe ich jetz auch noch rausgemacht aber es funzt trotzdem nich...

Geändert von .Ju (17-08-2003 um 19:37 Uhr)
.Ju ist offline   Mit Zitat antworten
Alt 18-08-2003, 00:25   #14 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Das funktioniert aber eben nicht mit Szenenangabe und Bildnummer ... sorry, ist halt so.

Also: Im ersten Frame der gewünschten Szene einen Bildnamen vergeben und
_root.gotoAndPlay("bildname");

Ohne(!) Szenenangabe wohlgemerkt.
Mehr zum Thema Pfade/Hierarchien innerhalb von Flash findest du auch hier:
Steuerung zwischen Hauptzeitleiste (auch Szenen), Movieclips und Stufen

Versuch zusätzlich auch mal
_root.getBytesTotal() <= _root.getBytesLoaded()
Da "verzählt" sich Flash manchmal.

Falls das alles dann immer noch nicht geht, poste mal eine Datei mit nur dem Preloader hier (alles nicht benötigte löschen - auch in der Bibliothek - und unter neuem Namen abspeichern wg. der Fla-Größe) ... vielleicht liegt der Fehler ja auch wo ganz anders.

Aber erst das mit der Bildbezeichnung ausprobieren.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 18-08-2003, 13:22   #15 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Zitat:
Geschrieben von rena
Das funktioniert aber eben nicht mit Szenenangabe und Bildnummer ... sorry, ist halt so.

Also: Im ersten Frame der gewünschten Szene einen Bildnamen vergeben und
_root.gotoAndPlay("bildname");

Ohne(!) Szenenangabe wohlgemerkt.

...
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog 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 21:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele