Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2004, 18:33   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
prototype; Button hin+her-verschieben

Hi,

also beim Drüberfahren über meine Buttons geht alles super. Nur ich schaffs nicht, dass der Button wieder 10 Pixel zurückfährt, wenn der User wieder runterfährt. Wahrscheinlich ist dieser Ansatz sowieso total umstüändlich.....

ActionScript:
  1. /////////////////// Die Button-Effekte: Start /////////////////////
  2.  
  3. MovieClip.prototype.um_btn_effekt = function(over_out) {
  4.     this.onEnterFrame = function() {
  5.        
  6.         if(over_out == 0) {      // Beim Drübergehen
  7.             k = 0;
  8.             if(k<=10) {
  9.                 this._x += 1;
  10.                 k++;
  11.             } else {
  12.                 delete this.onEnterFrame;
  13.             }
  14.         } else {                                // Beim runterrollen
  15.             k = 10;
  16.             if(k>1) {
  17.                 this._x -= 1;
  18.                 k--;
  19.             } else {
  20.                 delete this.onEnterFrame;
  21.             }
  22.         }
  23.  
  24.        
  25.        
  26.     };
  27. };
  28. /////////////////// Die Button-onRollOver-Effekte: Ende //////////////////////
  29.  
  30.  
  31.  
  32. /////////////////// Mouse-Eventz festlegen: Start //////////////////////
  33. for(var i=0; i<=um1_btn_anzahl; i++) {
  34.     this["um1_btn"+i].onRollOver = function() {
  35.         this.um_btn_effekt(0);
  36.     }
  37.  
  38.     this["um1_btn"+i].onRollOut = function() {
  39.         this.um_btn_effekt(1);
  40.     }
  41. }
  42. /////////////////// Mouse-Eventz festlegen: Ende ///////////////////////
  43.  

Danke!!!

Geändert von johanness (05-02-2004 um 18:36 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 05-02-2004, 19:38   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe!! Bitteeeee
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. ///////////////////  neuer teil anfang  //////////////////////////////
  14. MovieClip.prototype.btn_x = function(tx, sp) {
  15.     this.onEnterFrame = function() {
  16.         trace(tx);
  17.         if (this._x<tx) {
  18.             this._x += sp;
  19.         } else if (this._x>tx) {
  20.             this._x -= sp;
  21.         } else {
  22.             delete this.onEnterFrame;
  23.         }
  24.     };
  25. };
  26. for (i=1; i<=5; i++) {
  27.     var sx = timeline["btn_mc"+i]._x+10;
  28.     var bx = timeline["btn_mc"+i]._x;
  29.     timeline["btn_mc"+i]._alpha = 0;
  30.     timeline["btn_mc"+i].onRollOver = function() {
  31.         this.btn_x(sx, 1);
  32.     };
  33.     timeline["btn_mc"+i].onRollOut = function() {
  34.         this.btn_x(bx, 1);
  35.     };
  36. }
  37. //////////////////////////// der neue teil ende  ////////////////////
  38. var j = 1;
  39. sID = setInterval(function () {
  40.     timeline["btn_mc"+j].btn_alf(100, 2);
  41.     j++;
  42.     if (j>=6) {
  43.         clearInterval(sID);
  44.     }
  45. }, 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 05-02-2004, 19:43   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Vielen Dank!
Werd's mir mal wieder anschaun Muss doch auch mal "" *g*


Edit:
PS: Wieso eigentlich immer timeline und nicht gleich this? Und wieso gehts anders gar nicht? Versteh das nicht? War ja bei dem Alpha-Wert Script auch schon so!

Geändert von johanness (05-02-2004 um 19:45 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 05-02-2004, 19:54   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ach ich hab mir versucht des _root abzugewöhnen, und da refferier ich immer so auf die timeline!!
ist sicherer für mich, da weiss ich dann wo ich mei zeugs abhohlen kann

Edit: wennst die demo die ich gebastelt hab, haben möchtest mußt nur sagen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (05-02-2004 um 19:59 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 05-02-2004, 19:59   #5 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Aber wieso selbst hier? Ich meine..., this ist doch dann auch immer richtig, da kann ich doch noch so viel einladen und entladen wie ich will, das stimmt doch dann auch immer, oder weiß ich da was noch nicht ?
johanness ist offline   Mit Zitat antworten
Alt 05-02-2004, 20:04   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Können tut man viel können, aber ich fühl mich halt so besser, resp sicherer

hier zb, is this fürn poppo!!

ActionScript:
  1. var j = 1;
  2. sID = setInterval(function () {
  3.     this["btn_mc"+j].btn_alf(100, 2);//<--da brauchts ne timeline
  4.     j++;
  5.     if (j>=6) {
  6.         clearInterval(sID);
  7.     }
  8. }, 500);

schmeiss noch mal ein blick in meinen post eins weiter oben
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (05-02-2004 um 20:05 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 05-02-2004, 20:17   #7 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Das habe ich auch schon aus eigener Erfahrung gemerkt Aber wieso eigentlich, das verstehe ich nicht? Wenn du timline = this; festlegst ist es doch eigentlihc das selbe ???
johanness ist offline   Mit Zitat antworten
Alt 05-02-2004, 20:23   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
in functionen beziehts sich "this" auf die function und nich auf die timeline in der seh steht!!
__________________
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 06-02-2004, 05:27   #9 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ach so dann ist "timeline" gar nicht nur irgendeine Variabe, die man auch anders hätte nennen können?! Verstehe.... Danke!
johanness ist offline   Mit Zitat antworten
Alt 06-02-2004, 14:17   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hehe! doch kannst auch "var Butterbrot = this;" schreiben!!
__________________
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-02-2004, 17:25   #11 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Es mag nicht so ganz... die Buttons fliegen einfach davon *g*
ActionScript:
  1. /////////////////// Die Button-Effekte: Start /////////////////////
  2. MovieClip.prototype.um_btn_effekt = function(over_out) {
  3.         if(over_out == 0) {      // Beim Drübergehen
  4.             if(this._alpha>minWert) {
  5.                 this._alpha -= schritt;
  6.             } else {
  7.                 delete this.onEnterFrame;
  8.             }
  9.            
  10.         } else {                                // Beim Runterrollen
  11.             if(this._aplha<100) {
  12.                 this._alpha += schritt/2;
  13.             }
  14.         }
  15. };
  16. MovieClip.prototype.um_btn_x = function(tx, sp) {
  17.     this.onEnterFrame = function() {
  18.         trace(tx);
  19.         if (this._x<tx) {
  20.             this._x += sp;
  21.         } else if (this._x>tx) {
  22.                 this._x -= sp;
  23.             } else {
  24.                 delete this.onEnterFrame;
  25.             }
  26.         }
  27. };
  28. /////////////////// Die Button-onRollOver-Effekte: Ende //////////////////////
  29.  
  30.  
  31.  
  32. /////////////////// Mouse-Eventz festlegen: Start //////////////////////
  33. for(var i=0; i<=um1_btn_anzahl; i++) {
  34.     this["um1_btn"+i].onRollOver = function() {
  35.         this.um_btn_effekt(0);
  36.     }
  37.  
  38.     this["um1_btn"+i].onRollOut = function() {
  39.         this.um_btn_effekt(1);
  40.     }
  41. }
  42.  
  43. for (i=1; i<=5; i++) {
  44.     var sx = timeline["um1_btn"+i]._x+10;
  45.     var bx = timeline["um1_btn"+i]._x;
  46.     timeline["um1_btn"+i]._alpha = 0;
  47.     timeline["um1_btn"+i].onRollOver = function() {
  48.         this.um_btn_x(sx, 1);
  49.     };
  50.     timeline["um1_btn"+i].onRollOut = function() {
  51.         this.um_btn_x(bx, 1);
  52.     };
  53. }
  54. /////////////////// Mouse-Eventz festlegen: Ende ///////////////////////
  55.  
johanness ist offline   Mit Zitat antworten
Alt 09-02-2004, 18:04   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Sorry hab ganz vergessen das Deine Buttons verschoben angeordnet sind!!
Bau des mal ein!!
ActionScript:
  1. var bx = null;
  2. for (i=1; i<=5; i++) {
  3.     timeline["btn_mc"+i].i = i;
  4.     timeline["btn_mc"+i]._alpha = 0;
  5.     timeline["btn_mc"+i].onRollOver = function() {
  6.         bx = timeline["btn_mc"+this.i]._x;
  7.         this.btn_x(this._x+10, 1);
  8.     };
  9.     timeline["btn_mc"+i].onRollOut = function() {
  10.         this.btn_x(bx, 1);
  11.     };
  12. }
__________________
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-02-2004, 18:48   #13 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Danke das geht einwandfrei
johanness ist offline   Mit Zitat antworten
Alt 09-02-2004, 18:54   #14 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ähm
Kann man das Script auch so umschreiben, dass es auch geht, wenn "sp" zB 1.3 ist?
johanness ist offline   Mit Zitat antworten
Alt 09-02-2004, 19:17   #15 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Yo! im prinzip schon
aber dann muß den x_factor um den es sich verschieben soll anpassen!!
bei speed 1.2 ist der x_factor 12, des muß sich halt klatt teilen lassen!!
alles andere zuckelt rum wie blöd!
ActionScript:
  1. this.btn_x(this._x+12, 1.2);
__________________
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
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:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele