Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-03-2004, 16:55   #1 (permalink)
oldschool
 
Benutzerbild von ne-c-ro
 
Registriert seit: Dec 2002
Ort: Terrok IV
Beiträge: 774
script zusammenfassen

ich habe 4 instanzen eines mcs (mc1-4) und 4 instanzen einer schaltfläche (schalt 1-4) auf der bühne...
nun möchte ich, dass der handcursor ausgeschaltet ist bei den schaltflächen, und dass bei rollover und rollout die entsprechenden mcs abgespielt werden...
bis jetzt sieht mein code folgendermaßen aus

ActionScript:
  1. for(var i =1; i<=4; i++)
  2. this["schalt"+i].useHandCursor = false;
  3.  
  4. this.schalt1.onRollOver = function () {
  5.     _root.mc1.gotoAndPlay (6);
  6. }
  7.  
  8. this.schalt2.onRollOver = function () {
  9.     _root.mc2.gotoAndPlay (6);
  10. }
  11.  
  12. this.schalt3.onRollOver = function () {
  13.     _root.mc3.gotoAndPlay (6);
  14. }
  15.  
  16. this.schalt4.onRollOver = function () {
  17.     _root.mc4.gotoAndPlay (6);
  18. }
  19.  
  20.  
  21.  
  22. this.schalt1.onRollOut = function () {
  23.     _root.mc1.gotoAndPlay (25);
  24. }
  25.  
  26. this.schalt2.onRollOut = function () {
  27.     _root.mc2.gotoAndPlay (25);
  28. }
  29.  
  30. this.schalt3.onRollOut = function () {
  31.     _root.mc3.gotoAndPlay (25);
  32. }
  33.  
  34. this.schalt4.onRollOut = function () {
  35.     _root.mc4.gotoAndPlay (25);
  36. }

wie kann ich das zusamenfassen?


danke im voraus für die hilfe
__________________
carpe noctem
icq-liste
das brush-projekt
ne-c-ro ist offline   Mit Zitat antworten
Alt 19-03-2004, 17:24   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
ActionScript:
  1. ButtonanzahlVariable = 5; // Hier wieviele Buttons du hast
  2. for(i=1; i<ButtonanzahlVariable; i++) {
  3.     this["schalt"+i].onRollOver= function() {
  4.         // Meine Funktion
  5.         _root["mc"+i].gotoandPlay(6);
  6.     }
  7. };
  8. // Analog bei onRollOut!
  9.  
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 19-03-2004, 17:37   #3 (permalink)
oldschool
 
Benutzerbild von ne-c-ro
 
Registriert seit: Dec 2002
Ort: Terrok IV
Beiträge: 774
bei dem beispiel wird aber immer nur die 5te instanz des mcs abgespielt
__________________
carpe noctem
icq-liste
das brush-projekt

Geändert von ne-c-ro (19-03-2004 um 17:41 Uhr)
ne-c-ro ist offline   Mit Zitat antworten
Alt 19-03-2004, 17:40   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

ist nur ne Kleinigkeit:
ActionScript:
  1. _root["mc"+i].gotoAndPlay(6);
funktioniert nicht, weil beim Aufruf von onRollOver das i aus der Zeitleiste genommen wird (und das ist nun mal nach dem Durchlauf der for-Schleife == 5).
ActionScript:
  1. ButtonanzahlVariable = 5; // Hier wieviele Buttons du hast
  2. for(i=1; i<ButtonanzahlVariable; i++) {
  3.     var o = this["schalt"+i]
  4.     o.i = i;
  5.         o.onRollOver= function() {
  6.                 // Meine Funktion
  7.                 _root["mc"+this.i].gotoAndPlay(6);
  8.         }
  9. };
gruß,
roman

<edit>ok, dann ändere ich meine 4 auch noch in ne 5</edit>

Geändert von romän (19-03-2004 um 17:52 Uhr)
romän ist offline   Mit Zitat antworten
Alt 19-03-2004, 17:44   #5 (permalink)
oldschool
 
Benutzerbild von ne-c-ro
 
Registriert seit: Dec 2002
Ort: Terrok IV
Beiträge: 774
vielen dank ihr beiden...

funktioniert einwandfrei und spart mir einige zeilen as
__________________
carpe noctem
icq-liste
das brush-projekt

Geändert von ne-c-ro (19-03-2004 um 17:47 Uhr)
ne-c-ro ist offline   Mit Zitat antworten
Alt 19-03-2004, 19:13   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 106
und wenn in der onRollover funktion
der letzte mc, über den gerollt wurde, zurückgespult werden soll,
zB. wie kann ich den dann ansprechen?
in eine variable schreiben? und wie ist dann die syntax?
lucylou21 ist offline   Mit Zitat antworten
Alt 19-03-2004, 19:57   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
meinst du sowas?
ActionScript:
  1. ButtonanzahlVariable = 5; // Hier wieviele Buttons du hast
  2. for(i=1; i<= ButtonanzahlVariable; i++) {
  3.         var o = this["schalt"+i]
  4.         o.i = i;
  5.         o.onRollOver= function() {
  6.                 _root["mc"+this.i].gotoAndPlay(6);
  7.                 if(_root.lastOver == _root["mc"+this.i]) return;
  8. _root.lastOver.onEnterFrame = function(){
  9.                         if(this._currentframe > 1) this.prevFrame();
  10.                         else delete this.onEnterFrame;
  11.                 };
  12.                 _root.lastOver = _root["mc"+this.i];
  13.         }
  14. };
gruß,
roman

Geändert von romän (19-03-2004 um 20:09 Uhr)
romän 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 05:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele