Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-05-2004, 12:20   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 43
aktiver Zustand von Buttons

Hallo alle zusammen.

Smirgels Variante der aktiven Buttons ist für mich noch am ehesten verständlich.

ActionScript:
  1. on (press) {
  2.         mc1.gotoandstop(2);
  3.         mc2.gotoandstop(1);
  4.         mc3.gotoandstop(1);
  5. }

Allerdings habe ich 15 Buttons auf meiner Seite. Ich würde also gern dem jeweils aktiven Button einen Variablennamen zuweisen, um bei einem Klick auf einen anderen Button den Letzten wieder in seine Ausgangsform zu bringen und den Variablennamen wieder freizugeben, ohne jedem einzelnen Button sagen zu müssen dass er zu Bild 1 springen soll.

Würde mich freuen wenn jemand dazu einen oder zwei Tipps hätte. Ich hoffe ich habe mich verständlich ausgedrückt.

hier nochmal der Link zu einer Beispieldatei
Angehängte Dateien
Dateityp: rar buttonactive.rar (3,9 KB, 8x aufgerufen)
__________________
Zu Risiken und Nebenwirkungen von AS fragen Sie am besten hier in diesem Forum.
Hallasan ist offline   Mit Zitat antworten
Alt 17-05-2004, 13:59   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du kannst über die _name-Eigenschaft herausfinden, welcher Button geklickt wurde. Wenn du dann ohne größeren Aufwand Änderungen programmieren willst, gib den MCs Zahlen-Instanznamen, wie "1", "2" etc.

ActionScript:
  1. this.1.onRelease=this.2.onRelease=function(){
  2. var übergabe = this._name;//übergabe ist der gedrückte Button
  3. for (var i=1;i=<AnzahlderButtons;i++){//Variable vorher ermitteln
  4. _level0[i].gotoAndStop(1);//alle Buttons "resetten"
  5. }
  6. _level0.übergabe.gotoAndStop(2);//und nur den gewählten switchen
  7. }
  Mit Zitat antworten
Alt 17-05-2004, 14:00   #3 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi. und willkommen im forum

unter mx haste eigentlich sowieso bessere möglichkeiten, da man ein movieclip auch als button verwenden kann. außerdem muss das script nicht direkt auf dem mc/button stehen.

hier also ein beispiel für mx. bei fragen fragen.

grüße.
smirgel.

Edit: hi h.w.
Angehängte Dateien
Dateityp: zip buttonactive_mx_1.zip (3,0 KB, 32x aufgerufen)
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 17-05-2004, 14:14   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
@Smirgel: Liegt der Post von smirgel unten im Keller, war agedoubleju wieder schneller
  Mit Zitat antworten
Alt 17-05-2004, 14:20   #5 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597


hehehe
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 18-05-2004, 19:07   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 43
Hallo Jungs. Erstmal vielen Dank für die Antworten. Hab's auch soweit gerafft. Jetzt ist allerdings das problem, dass ich Movieclips als Buttons hab die mit folgendem Script hinterlegt sind.
ActionScript:
  1. on (rollOver) {
  2.     _root.b0.gotoAndPlay(2);
  3. }
  4. on (rollOut) {
  5.     _root.b0.gotoAndPlay(17);
  6. }
Wenn ich also vom Button wieder mit der Maus wegziehe, ist das ganze Script für die aktiven Buttons hinfällig, da er dann wieder den Befehl
ActionScript:
  1. _root.b0.gotoAndPlay(17);
bekommt.

Jetzt hab ich leider keine Idee wie ich das umgehen kann.
__________________
Zu Risiken und Nebenwirkungen von AS fragen Sie am besten hier in diesem Forum.
Hallasan ist offline   Mit Zitat antworten
Alt 18-05-2004, 23:37   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Hab's auch soweit gerafft
Ich nicht... Ich verstehe dein Problem nicht...
  Mit Zitat antworten
Alt 19-05-2004, 20:13   #8 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 43
Na ja, mein Problem ist, das der letzte Befehl ja nun gültigkeit hat. Wenn ich einem Movieclip sage: "spring hier hin, spring da hin", dann steht er am Ende an dem Punkt den ich ihm als letztes mitgeteilt habe. Ich hab also Buttons die , wenn man drüberfährt, von Bild 2 - Bild 16 spielen (langsam von grau nach rot) und wenn man mit der Maus wieder wegzieht von Bild 17 - Bild 31 spielen (wieder langsam von rot nach grau). Durch dein Script bekommt der Aktive ja nun den Befehl gotoAndStop(16) (er ist also rot). Wenn ich aber wieder mit der Maus wegziehe bekommt er wieder den Befehl:
ActionScript:
  1. on (rollOut) {
  2.      this.gotoAndPlay(17);
  3. }
Und somit ist er am Ende doch wieder grau!
Verstehst Du mein Problem jetzt?
__________________
Zu Risiken und Nebenwirkungen von AS fragen Sie am besten hier in diesem Forum.
Hallasan ist offline   Mit Zitat antworten
Alt 19-05-2004, 23:39   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Verstehst Du mein Problem jetzt?
Nicht wirklich...

Erzähl doch einfach mal, was passieren soll, und dann, was aber tatsächlich passiert.

Bisher hab ich nur verstanden, dass du mehrere Buttons mir Rollover- und Rollout-Events hast und das bei Auslösen dieser Events eine Animationssequenz gespielt wird...
  Mit Zitat antworten
Alt 20-05-2004, 00:03   #10 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 43
Hallo agedoubleju,

ich hab einfach mal die *.fla mitgeschickt. Die Buttons sollen einfach nur dunkel bleiben wenn man sie angeklickt hat. Mehr will ich garnicht.

Danke schonmal für die Hilfe.

Gruß, Halla
Angehängte Dateien
Dateityp: rar buttonactive.rar (2,3 KB, 10x aufgerufen)
__________________
Zu Risiken und Nebenwirkungen von AS fragen Sie am besten hier in diesem Forum.
Hallasan ist offline   Mit Zitat antworten
Alt 20-05-2004, 00:05   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Kannst du das noch mal als zip-File schicken, mein Zipper rafft rar nicht...
  Mit Zitat antworten
Alt 20-05-2004, 00:10   #12 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 43
Kein Thema! Alles was Du willst.
Angehängte Dateien
Dateityp: zip buttonactive.zip (2,7 KB, 7x aufgerufen)
__________________
Zu Risiken und Nebenwirkungen von AS fragen Sie am besten hier in diesem Forum.
Hallasan ist offline   Mit Zitat antworten
Alt 20-05-2004, 00:52   #13 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Aaah, jetzt ja... Bei deinem Script bekämpfen sich jetzt sozusagen das pressed- und das rollOut-Event. In diesem Fall empfiehlt es sich, eine zusätzliche Variable in das pressed-Event zu legen, welches den Buttonnamen oder einen Wert abspeichert und eine klicked-Variable auf true zu setzen. Im rollout-Event fragst du dann halt ab, ob klicked==true ist (d.h. ein Button wurde ausgewählt, dieser Button soll das rollout nicht auslösen) und den Namen bzw. Wert für den Button. Diesen Button musst du dann von der rollout-Animation ausschließen. Dazu solltest du alle rollovers und rollouts zum pressed-Event zufügen. Bsp:
ActionScript:
  1. _global.pressed = false;
  2. namen=["button1","button2","button3","button4","button5","button6","button7","button8"]
  3. for (i=0;i<8;i++){
  4.     _root["b"+i].name=namen[i];
  5.     _root["b"+i].onPress=function(){
  6. _global.wert = i;
  7. _global.pressed = true;
  8.         for (j=0;j<8;j++){
  9.             _root["b"+j].gotoAndStop(1);
  10.         }
  11.         trace("this="+this);
  12.         this.gotoAndStop(16);
  13.     }
  14. _root["b"+i].onRollout=function(){
  15. if (_global.pressed == true){
  16. //normalerweise reicht es hier, keine weitere Funktion auszuführen
  17. //du musst allerdings testen, ob _global.wert == i ist, also ob derselbe oder ein anderer Button gedrückt wurde
  18. //der vorhergedrückte Button muss dann resettet werden
  19. }
  20. else{
  21. this.play();//einfach weiterlaufen lassen
  22. }
  23.  
  24. }
  25. }

BTW: Du schläfst ja wohl auch nie, was
  Mit Zitat antworten
Alt 20-05-2004, 01:04   #14 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 43
Wenn's garnicht mehr geht, dann leg ich mich auch schonmal zum schlafen hin. Ansonsten versuch ich viel lieber in irgendeiner Richtung vorwärts zu kommen. Dank deiner Hilfe hat sich ein Problem gerade in Luft aufgelöst. Wenn ich die Scripte lese erscheinen sie mir immer logisch und einfach, aber selbst drauf zu kommen ist doch nochmal was ganz anderes. Jetzt hab ich nur noch das Problem eine HTML Tabelle in Flash darzustellen, aber ich glaub da hab ich auch schon eine Lösung gefunden.

Ich glaube heute wird es sehr spät!
__________________
Zu Risiken und Nebenwirkungen von AS fragen Sie am besten hier in diesem Forum.
Hallasan ist offline   Mit Zitat antworten
Alt 22-05-2004, 13:39   #15 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 43
Hallo alle zusammen.

Da bin ich wieder mit meinen Problemchen.

irgendwo sind da noch ein paar Haken in dem File aber ich finde sie einfach nicht. Vielleicht könnte ja jemand so lieb sein und mir sagen woran es hängt.

Hier könnt ihr das File und alles was dazu gehört holen.
http://www.halpape.com/problemkinder...Buttons_MX.zip

Danke schonmal,

Halla
__________________
Zu Risiken und Nebenwirkungen von AS fragen Sie am besten hier in diesem Forum.
Hallasan 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 06:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele