Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2003, 19:32   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
Preloader...hilfe!!!

ich habe folgendes problem....ich will nen preloader in form von 4 lämpchen machen die der reihe nach angehen...also die erste bei 25%, die zweite bei50% usw...leider ist mein wissen in sachen actionscript bis jetzt noch ziemlich beschränkt und alles was ich bis jetzt probiert habe ist fehlgeschlagen....bitte gebt mir mal nen paar tips für nen funktionierendes script, bin echt am verzweifeln.
die lampe besteht übrigens aus 2 png's(einmal aus und einmal an:-) die ich mittels tween und alpha langsam angehen lassen wollte
zoR0 ist offline   Mit Zitat antworten
Alt 08-10-2003, 21:26   #2 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
na mal ganz ehrlich, statt laut hilfe zu schreien hättest du ja auch mal die suchfunktion nutzen können. na ok.

mach aus deinen lampen movieclips und nenne sie lampe1, lampe2, etc.
in das erste frame:
ActionScript:
  1. stop();
  2. lampe1._visible = false;
  3. lampe2._visible = false;
  4. // und so weiter
  5.  
  6. this.onEnterFrame = function() {
  7.     loaded = _root.getBytesLoaded();
  8.     total = _root.getBytesTotal();
  9.     percent = Math.round((loaded/total)*100);
  10.     if (_framesloaded>=_totalframes) gotoAndPlay("woandershin");
  11.     if (percent >= 25) lampe1._visible = true;
  12.     if (percent >= 50) lampe2._visible = true;
  13.     // und so weiter
  14. };
virtualize ist offline   Mit Zitat antworten
Alt 09-10-2003, 07:17   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
tut mir leid...hab wirklich danach gesucht...und das nicht nur hier...allerdings wußte ich ja gar nicht wirklich wonach ich suchen soll, bzw. welche suchwörter mein problem am besten definieren...wie man nen 0815 preloader schreibt weiß ich selber:-)
werde das hier heute nachmittag mal ausprobieren....danke dir
zoR0 ist offline   Mit Zitat antworten
Alt 09-10-2003, 12:40   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
die lampen funktionieren super...nur leider startet der film nicht mehr sobald alle frames geladen sind..er geht zwar noch zum zweiten frame aber bleibt dort einfach stehen...
zoR0 ist offline   Mit Zitat antworten
Alt 09-10-2003, 13:03   #5 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
ActionScript:
  1. if (_framesloaded>=_totalframes) gotoAndPlay("woandershin");
"woandershin" sollte schon etwas sein, das existiert
vielleicht sowas wie gotoAndPlay(10)
virtualize ist offline   Mit Zitat antworten
Alt 09-10-2003, 13:50   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
das war mir auch klar
bei mir soll er zum 2ten frame springen und hält dort aber den film an
zoR0 ist offline   Mit Zitat antworten
Alt 09-10-2003, 14:02   #7 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
ersetz mal das stück code durch diesen hier.

ActionScript:
  1. if (_framesloaded>=_totalframes) {
  2.     delete this.onEnterFrame;
  3.     gotoAndPlay("woandershin");
  4. }

ich glaub das problem ist, dass die onEnterFrame
schleife immerweiter läuft und man sie mit delete aufhalten/eleminieren muss. dann solltes es gehen.
virtualize ist offline   Mit Zitat antworten
Alt 09-10-2003, 14:36   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
das funktioniert ein riesen dankeschön an dich!!!
2 kleine fragen hätte ich dann aber noch
was bedeutet diese zeile:
this.onEnterFrame = function() { ?

und gibt es einen befehl der die lampenmovieclips startet und nicht nur auf visible setzt?sonst geht das schöne alphafading ja verloren

Geändert von zoR0 (09-10-2003 um 14:37 Uhr)
zoR0 ist offline   Mit Zitat antworten
Alt 09-10-2003, 14:49   #9 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Steht alles in der Flash-Referenz!!
Verfügbarkeit

Flash Player 6.

Verwendung

meinMovieclip.onEnterFrame

Parameter

Keine.

Rückgaben

Keine.

Beschreibung

Ereignisprozedur; wird kontinuierlich mit der Bildrate des Films aufgerufen. Die mit dem Movieclip-Ereignis enterFrame verknüpften Aktionen werden vor den Bildaktionen verarbeitet, die an den betreffenden Bildern angehängt sind.

Sie müssen eine Funktion definieren, die beim Aufruf des Ereignisses ausgeführt wird.

Beispiel

Das folgende Beispiel definiert eine Funktion für die Methode onEnterFrame, die eine trace-Aktion an das Ausgabefenster sendet:

meinMovieclip.onEnterFrame = function() {
trace ("onEnterFrame aufgerufen");
}
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-10-2003, 16:18   #10 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
setze in deine lampen-movieclips in das erste und letzte frame jeweils ein stop() so dass sie nicht von allein loslaufen (bzw sich wiederholen), dann fügst du einfach in den preloader ein play() ein. zB so:
ActionScript:
  1. if (percent >= 25) {
  2.    lampe1._visible = true;
  3.    lampe1.play();
virtualize ist offline   Mit Zitat antworten
Alt 09-10-2003, 16:43   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
ich weiß ich nerve
trotz des stop am ende der einzelne lampen mcs, werden diese immer wieder holt.liegt das vielleicht daran das das play die mcs immer wieder startet?gibts nicht nen befehl um die mcs jeweils nur einmal abzuspielen...ich brauch noch ein letztes mal deine hilfe
zoR0 ist offline   Mit Zitat antworten
Alt 09-10-2003, 17:10   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
hast des delete onEnterFrame in deinen script!!
kannst mal des script schnell zeigen!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 09-10-2003, 17:31   #13 (permalink)
Neuer User
 
Benutzerbild von virtualize
 
Registriert seit: Aug 2003
Ort: Zürich
Beiträge: 120
ja is klar jetzt sehe ich den fehler auch.
dann mach halt folgendes: setzte in das jeweils letzte
frame von jeder lampe unter das stop() noch ein
end_flag = true;

dann änderst du die if bedingungen in deinen preloader zu

ActionScript:
  1. if (percent >= 25 && !lampe1.end_flag) {
  2.         lampe1._visible = true;
  3.         lampe1.play();

was soviel bedeutet wie:
setze lampe1 sichbar und play lampe1 wenn:
prozent größer gleich 25 und end_flag ist nicht true.
virtualize ist offline   Mit Zitat antworten
Alt 09-10-2003, 18:42   #14 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 7
jetzt ist es perfekt...nochmal danke für deine hilfe und deine engelsgeduld
zoR0 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:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele