Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-10-2004, 13:47   #1 (permalink)
Neuer User
 
Registriert seit: May 2002
Beiträge: 55
welche button wurde gedrückt?

ok. folgendes Problem. ich habe einen mc mit 5 bildern. über diesem läuft ein slider mit den selben bildern. das ist kein thema.
nur wie krieg ich jetzt die abfrage hin auf welchem buttom ich mich gerade befinde.
ich will dadurch erreichen, dass der untere mit hilfe einer maske sich in den oberen verwandelt. idee?
match ist offline   Mit Zitat antworten
Alt 26-10-2004, 14:17   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Bei MC-Klicks gibt es mehrere Wege: zum einen kann man natürlich die _name-Eigenschaft des MCs ermitteln und auswerten oder man gibt dem MC eine ID, die man beim onRelease abfragt.
  Mit Zitat antworten
Alt 26-10-2004, 14:23   #3 (permalink)
Neuer User
 
Registriert seit: May 2002
Beiträge: 55
danke - aber...

damit kann ich nicht viel anfangen. aber anders gefragt. wie kann ich den mc zu einer variable springen lassen?
match ist offline   Mit Zitat antworten
Alt 26-10-2004, 14:41   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Siehe oben. Die Variable ist hier ja die ID. Beispiel:
ActionScript:
  1. this.createEmtpyMovieClip("con",1);//leeren Container-MC erstellen
  2. for (var i=0;i<3;i++){//3 MCs attachen, die xpos- und ypos-Werte müssen natürlich noch erstellt werden...
  3.    _level0.con.attachMovie("meinMC","meinMC"+i,_level0.con.getNextHighestDepth();{_x:xpos[i],_y:ypos[i]});
  4.    _level0.con["meinMC"+i].ID=i;//jedem MC eine eindeutige ID mitgeben
  5.    _level0.con["meinMC"+i].onRelease = function(){//Klickauswertungen
  6.       trace("this.ID="+this.ID);//im Testmodus ausgeben lassen
  7.       switch(this.ID){
  8.          case 0:
  9.             //button 0 angeklickt, löse eine Aktion aus
  10.             break;
  11.          case 1:
  12.             //button 1 angeklickt, löse eine Aktion aus
  13.             break;
  14.          case 2:
  15.             //button 2 angeklickt, löse eine Aktion aus
  16.             break;
  17.       }
  18.    }
  19. }
  Mit Zitat antworten
Alt 26-10-2004, 16:01   #5 (permalink)
Neuer User
 
Registriert seit: May 2002
Beiträge: 55
lieb von dir...

aber ich glaub wir reden aneinander vorbei.
das einzige was ich brauche ist ne funktion, die abfrägt. welcher button geklickt wurde.
dh. wenn button 1 angelickt wurde soll auf dem hg_mc das frame 1 angesteuert werden. ist 2 angeklickt soll er in das zweite frame gehen usw.
ABER: nicht auf klick sondern erst danach.
gibts da ne möglichkeit????
match ist offline   Mit Zitat antworten
Alt 26-10-2004, 21:06   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich glaub eher, du willst nicht verstehen...

Ein onRelease-Event wie er in dem o.a. Script liegt, macht doch genau das. Er löst ein Ereignis nach dem Klicken und Loslassen eines Buttons oder MCs aus. Wenn du nur einen MC hast, reicht ein meinMC.onRelease, wenn du aber mehrere hast, musst du die irgendwie in einer Schleife abfragen (wie beschrieben) oder (wahnsinnig umständlich) mehrere onRelease-Events schreiben. Und den gotoAndPlay o.ä. kannst du da in der switch-case-Anweisung unterbringen, wo ich das Script auskommentiert habe...

Am besten, du schaust erst einmal in die Flashhilfe oder ein gutes Einsteigerbuch und liest dir erst einmal die Flash-Basics an, bevor wir uns hier weiter unterhalten...
  Mit Zitat antworten
Alt 26-10-2004, 21:09   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
warrantmaster 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 13:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele