Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-06-2005, 16:52   #1 (permalink)
flasher
 
Registriert seit: Jun 2005
Beiträge: 64
Unhappy as legt filmsteuerung lahm

ich hab auch noch ein problem mit der einfachen filmsteuerung, konnte aber schon herausfinden, dass es an folgendem preloader skript liegen muss:

ActionScript:
  1. /*Preloader
  2. ---------------------------------------------------------------------------
  3. ---------------------------------------------------------------------------
  4. Ausgabevariablen:   "geladenProzent_str"     Ladestatus in Prozent
  5.             "geladenKB_str"   Ladestatus in KB
  6.             "gesamtKB_str"     Geamtgröße der *.swf in KB
  7. -------------------------------------------------------------------------*/
  8.  
  9. //Variablen festlegen
  10. var gesamtKB_num:Number;
  11. var gesamtKB_str:String;
  12. var geladenKB_num:Number;
  13. var geladenKB_str:String;
  14. var geladenProzent_num:Number;
  15. var geladenProzent_str:String;
  16.  
  17. //Geladene Bytes, umgewandelt in Kilobyte
  18. gesamtKB_num = Math.round(this.getBytesTotal()/1024);
  19. gesamtKB_str = gesamtKB_num.toString();
  20.  
  21. //Wiederkehrendes Ereignis, Preloder-Berechnungen
  22. this.onEnterFrame = function() {
  23.     geladenKB_num = Math.round(this.getBytesLoaded()/1024);
  24.     geladenKB_str = geladenKB_num.toString();
  25.    
  26.     /*An dieser Stelle wird die jeweils aktuelle Breite des MovieClips
  27.     "loader_mc" als Loading-Bar berechnet.
  28.     Die maximale Breite des MovieClips berägt "500"Pixel*/
  29.     this.loader_mc._width = Math.round((geladenKB_num / gesamtKB_num) * 500);
  30.    
  31.     geladenProzent_num = Math.round(100 / gesamtKB_num * geladenKB_num);
  32.     geladenProzent_str = geladenProzent_num.toString() + "%";
  33.    
  34.     if (geladenKB_num > 0 && geladenKB_num == gesamtKB_num) {
  35.         gotoAndStop(2); //-->hier festlegen was nach dem Fertigladen geschehen soll
  36.     }
  37. };
  38.  
  39. //-------------------------------------------------------------------------
  40.  
  41. stop();

im bild 2 der szene funktioniert dann nämlich die einfache bildsteuerung per button nicht mehr:
ActionScript:
  1. stop();
  2.  
  3. this.Enter_btn.onRelease = function() {
  4.     gotoAndPlay("Main", 1);
  5. };
medien_freak ist offline   Mit Zitat antworten
Alt 13-06-2005, 17:01   #2 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Versuchs mal mit diesem kleinen Einschub:
ActionScript:
  1. if (geladenKB_num > 0 && geladenKB_num == gesamtKB_num) {
  2. gotoAndStop(2) //-->hier festlegen was nach dem Fertigladen geschehen soll
  3. delete this.onEnterFrame
  4. }
Damit legst du das AS des Preloaders nach dem laden lahm. Hier verbrirgt sich nämlich der einzige goto-Befehl.
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 13-06-2005, 17:24   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Die totalBytes gehören zusätzlich mit in die Schleife:
ActionScript:
  1. /*Preloader
  2. ---------------------------------------------------------------------------
  3. ---------------------------------------------------------------------------
  4. Ausgabevariablen:   "geladenProzent_str"     Ladestatus in Prozent
  5. "geladenKB_str"   Ladestatus in KB
  6. "gesamtKB_str"     Geamtgröße der *.swf in KB
  7. -------------------------------------------------------------------------*/
  8.  
  9. //Variablen festlegen
  10. var gesamtKB_num:Number;
  11. var gesamtKB_str:String;
  12. var geladenKB_num:Number;
  13. var geladenKB_str:String;
  14. var geladenProzent_num:Number;
  15. var geladenProzent_str:String;
  16.  
  17.  
  18. //Wiederkehrendes Ereignis, Preloder-Berechnungen
  19. this.onEnterFrame = function() {
  20.         geladenKB_num = Math.round(this.getBytesLoaded()/1024);
  21.         geladenKB_str = geladenKB_num.toString();
  22.  
  23. gesamtKB_num = Math.round(this.getBytesTotal()/1024);
  24. gesamtKB_str = gesamtKB_num.toString();
  25.        
  26.         /*An dieser Stelle wird die jeweils aktuelle Breite des MovieClips
  27.         "loader_mc" als Loading-Bar berechnet.
  28.         Die maximale Breite des MovieClips berägt "500"Pixel*/
  29.         this.loader_mc._width = Math.round((geladenKB_num / gesamtKB_num) * 500);
  30.        
  31.         geladenProzent_num = Math.round(100 / gesamtKB_num * geladenKB_num);
  32.         geladenProzent_str = geladenProzent_num.toString() + "%";
  33.        
  34.         if (geladenKB_num > 10 && geladenKB_num >= gesamtKB_num) {
  35.                 gotoAndStop(2); //-->hier festlegen was nach dem Fertigladen geschehen soll
  36. delete this.onEnterFrame()
  37.         }
  38. };
  39.  
  40. //-------------------------------------------------------------------------
  41.  
  42. stop();
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (13-06-2005 um 17:25 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 13-06-2005, 17:34   #4 (permalink)
flasher
 
Registriert seit: Jun 2005
Beiträge: 64
ich dachte das geht auch außerhalb, weil die größe der datei sich ja während des ladens nicht verändert, sondern nur die geladenen KB !?
medien_freak ist offline   Mit Zitat antworten
Alt 13-06-2005, 17:38   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hmmm... Wenn sich der Preload IN der Datei befindet, dann stimmt das vielleicht sogar. Aber beim externen Laden (loadMovie z.B.) muss es mit in die Schleife. Und da es ja Niemandem weh tut, kann man's ja "sicherheitshalber" mit in die Schleife legen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 13-06-2005, 17:54   #6 (permalink)
flasher
 
Registriert seit: Jun 2005
Beiträge: 64
dank dir für den hinweis, hätt' ich selbst nicht berücksichtigt
medien_freak 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