Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-02-2004, 18:09   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
onClipEvent(EnterFrame) - unschön?

Hallo,

ich verwende um meine Buttons langsam erscheinen zu lassen folgendes SCript, das auf den Buttons liegt:

ActionScript:
  1. onClipEvent(enterFrame) {
  2.     if(i<100) {
  3.         i++;
  4.         this._alpha = i;
  5.     } else {
  6.         delete this.onEnterFrame;
  7.     }
  8. }

Da sich dieser Aufruf ja immer erfolgt und i immer weiter hoch zählt, die Frage: Ist diese Variante unschön?
Sollte ich da noch eine Abfrage reinmachen, ob alle Buttons voll erschienen sind. Und wenn ja eine Frame weiter, in der kein Script mehr auf dem Button liegt?
johanness ist offline   Mit Zitat antworten
Alt 02-02-2004, 18:27   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ok, benutze jetzt was anderes:
ActionScript:
  1. this.onEnterFrame = function() {
  2.     if(this.um1_btn1._alpha < 100) {
  3.         this.um1_btn1._alpha += 1;
  4.     } else {
  5.         delete this.onEnterFrame;
  6.     }
  7. }

Trotzdem: Sollte man eine Lösung mit oEF nicht immer umgehen?
johanness ist offline   Mit Zitat antworten
Alt 02-02-2004, 18:31   #3 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi,
sagen wir mal du hast 6 buttons, die auf _root liegen (butt0-butt5), dann könnteste das mit so einem script machen (bildaktion):
ActionScript:
  1. i = 0;
  2. maxbuttons = 6;
  3. this.onEnterFrame = function() {
  4.     _root["butt"+i]._alpha++;
  5.     if (_root["butt"+i]._alpha>100) {
  6.         i++;
  7.     }
  8.     if (i == maxbuttons) {
  9.         delete this.onEnterFrame;
  10.         trace("fertig");
  11. nextFrame();
  12.     }
  13. };
das blendet die buttons der reihe nach ein, stoppt dann das script und geht aufs nächste frame.

grüße.
smirgel.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 02-02-2004, 18:32   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sollen die buttons erst aktiv werden wenn des alpha bei 100 ist!?
__________________
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 02-02-2004, 18:35   #5 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
@RustyCake

Ich schätze mal das ist egal, weil das einblenden ca. 1-2 Sek dauert und da noch keiner klicken will. Aber eigetnlich: egal!

@smirgel

Danke, werd's mir mal ansehen!
johanness ist offline   Mit Zitat antworten
Alt 02-02-2004, 18:43   #6 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ja, Smirgel's Script geht gut!!
Aber gibt's vielleicht auch schon eines, dass den Button mit der höheren Zahl bereits einblenden anfängt, wenn der davor zB bei 60%-alpha ist?
johanness ist offline   Mit Zitat antworten
Alt 02-02-2004, 18:52   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884

ActionScript:
  1. timeline = this;
  2. MovieClip.prototype.btn_alf = function(wert, speed) {
  3.     this.enabled = 0;
  4.     this.onEnterFrame = function() {
  5.         if (this._alpha<wert) {
  6.             this._alpha += speed;
  7.         } else {
  8.             this.enabled = 1;
  9.             delete this.onEnterFrame;
  10.         }
  11.     };
  12. };
  13. for (i=1; i<=5; i++) {
  14.     timeline["btn_mc"+i]._alpha = 0;
  15.     timeline["btn_mc"+i].onPress = function() {
  16.         trace(this._name);
  17.     };
  18. }
  19. var j = 1;
  20. sID = setInterval(function () {
  21.     timeline["btn_mc"+j].btn_alf(100, 2);
  22.     j++;
  23.     if(j>=6){
  24.         clearInterval(sID);
  25.     }
  26. }, 500);
__________________
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 02-02-2004, 18:54   #8 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Vielen Dank! Echt spitze, wenn man hier paar hat die alles, was man oft bracuht, immer parat haben Werd's mir mal anschaun...
johanness ist offline   Mit Zitat antworten
Alt 05-02-2004, 17:48   #9 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
So... Also irgnedwie mag mich das Script nicht
Meine Buttons heißen "um1_btn1" bis "um1_btn4"
ActionScript:
  1. // Festlegen der Untermenü-Button-Anzahl "Redaktion" (von Null auf 1)
  2. um1_btn_anzahl = 4;
  3. um1_btn_anzahl++;
  4.  
  5.  
  6. // Alle Radaktions-Buttons unsichtbar machen /////////////////////////
  7. for(var i=1; i<= um1_btn_anzahl; i++) {
  8.     this["um1_btn"+i]._alpha = 0;
  9. }
  10. // Alle Radaktions-Buttons unsichtbar machen: Ende ///////////////////
  11.  
  12.  
  13.  
  14.  
  15. /////// Die "Redaktions"-Buttons nacheinander einfaden: Start ///////////
  16. MovieClip.prototype.btn_fading = function(wert, speed) {
  17.         this.enabled = 0;
  18.         this.onEnterFrame = function() {
  19.                 if (this._alpha<wert) {
  20.                         this._alpha += speed;
  21.                 } else {
  22.                         this.enabled = 1;
  23.                         delete this.onEnterFrame;
  24.                 }
  25.         };
  26. };
  27.  
  28. var j = 1;
  29. sID = setInterval(function () {
  30.         this["um1_btn"+j].btn_fading(100, 2);
  31.         j++;
  32.         if(j>=um1_btn_anzahl){
  33.                 clearInterval(sID);
  34.         }
  35. }, 500);
  36. /////// Die "Redaktions"-Buttons nacheinander einfaden: Ende ///////////
  37.  
johanness ist offline   Mit Zitat antworten
Alt 05-02-2004, 17:51   #10 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ok, habs doch noch, aber wie kann es sein, dass es so geht (im Vergleich mit oben). Es ist nur 1!! Unterschied!

ActionScript:
  1. // Festlegen der Untermenü-Button-Anzahl "Redaktion" (von Null auf 1)
  2. um1_btn_anzahl = 4;
  3. um1_btn_anzahl++;
  4.  
  5.  
  6. // Alle Radaktions-Buttons unsichtbar machen /////////////////////////
  7. for(var i=1; i<= um1_btn_anzahl; i++) {
  8.     this["um1_btn"+i]._alpha = 0;
  9. }
  10. // Alle Radaktions-Buttons unsichtbar machen: Ende ///////////////////
  11.  
  12.  
  13.  
  14.  
  15. /////// Die "Redaktions"-Buttons nacheinander einfaden: Start ///////////
  16. timeline = this//HIER IST DER EINZIGE UNTERSCHIED
  17. MovieClip.prototype.btn_fading = function(wert, speed) {
  18.         this.enabled = 0;
  19.         this.onEnterFrame = function() {
  20.                 if (this._alpha<wert) {
  21.                         this._alpha += speed;
  22.                 } else {
  23.                         this.enabled = 1;
  24.                         delete this.onEnterFrame;
  25.                 }
  26.         };
  27. };
  28.  
  29. var j = 1;
  30. sID = setInterval(function () {
  31.         timeline["um1_btn"+j].btn_fading(100, 2)// UND HIER DANN VERWENDET
  32.         j++;
  33.         if(j>=um1_btn_anzahl){
  34.                 clearInterval(sID);
  35.         }
  36. }, 500);
  37. /////// Die "Redaktions"-Buttons nacheinander einfaden: Ende ///////////
  38.  
johanness 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 23:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele