Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-05-2004, 13:07   #1 (permalink)
cru
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 28
Button soll auch nach Mouseover den Effekt behalten

Folgendes Problem:
ich habe einen Button aus einen gif,der bei MouseOver eine andere Farbe hat.
Der Effekt funktioniert wunderbar.(so wie es eigentlich sein sollte)Ich möchte aber das der Effekt auch nach z.B "onRelease" weiter bleibt. Solange bis irgendein anderer Button gedrückt wurde.
Wie die Funktion aussehen sollte, das müßte ich gerade noch hinbekommen, jedoch die Methode um dem Button zu sagen, das er den Effekt behalten soll, bzw. nachher wieder abgeben soll kann ich weder in der Hilfe noch im Netz finden.
cru ist offline   Mit Zitat antworten
Alt 03-05-2004, 14:25   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

wenn du den Button "klassisch" gebaut hast, also den einzelnen Frames für die Zustände verschiedene Objekte und/oder Eigenschaften gegeben hast, geht es nicht.

Wenn du die Faränderung mit AS machst, geht es sehr wohl:

ActionScript:
  1. bt.onRelease = function() {
  2.     this.flag = true; // speichert geklickt = true
  3.    _root.currentButton.flag = false; // setzt den evtl zuvor geklickten Button zurück
  4.     _root.currentButton.onRollOut();
  5.     _root.currentButton = this; // setze den aktiven Button
  6. };
  7.  
  8. bt.onRollOver = function() {
  9.     this.c = new Color(this);
  10.     this.c.setRGB(0xff9900);
  11. };
  12.  
  13. bt.onRollOut = function() {
  14.     if(!this.flag) this.c.setRGB(0x000000);
  15. }

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 03-05-2004, 15:41   #3 (permalink)
cru
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 28
Ich habe die Buttons folgendermaßen erstellt.
Ich habe klassisch eine Schaltfläche erstellt. per STRG F8
Der Schaltfläche kann man vier Zustände mitgeben ich habe für Mouse over und Standard zwei verschiiedene BIlder benutzt.
Diese Schaltfläche habe ich dann in einen Movieclip geparkt damit ich ihn von überall aus ansprechen kann. DIeser Movieclip/Button hat jetzt alle Methoden der ButtonKlasse.
Ich könnte theoretich im MovieClip foldendes pper Code erzwingen
Instanzname=bt
bt.onRelease = function(){
führe irgendwas aus
}

das klappt auch wunderbar
Ich will jetzt per Code den Mouseover effekt erzwingen
z.B mit
bt.onRollOver(){
}
DAs geht aber nicht
WISO???

Geändert von cru (03-05-2004 um 15:46 Uhr)
cru ist offline   Mit Zitat antworten
Alt 03-05-2004, 15:56   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
hi,

wenn du einen Button in einen MC legst und dem MC onRelease und onPress etc. gibst, brauchst du eigentlich keinen Button mehr... Außerdem lassen sich Buttons in MX instantiieren; dann kannst du die auch gleich anquatschen.

bt.onRollOver(){
}


ist falsch:
bt.onRollOver = function(){
}



Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 03-05-2004, 16:04   #5 (permalink)
cru
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 28
Die Verbesserung ist klar aber das Problem ist, das er das nicht ausführt.
Ich habe einen Button den soll nach on Release weiterhin das selbe Bild von Mouseover haben. Ich wollte es etwa so lösen


onClipEvent(enterFrame){
bt.onRelease = function(){
mache irgentwas;
Taste= xy;
if (Tase ==xy){
bt.onRollOver()
}
}
}

Gibt es ne andere Lösung ???
cru ist offline   Mit Zitat antworten
Alt 04-05-2004, 09:39   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
das ist auch nix...im onEnterFrame wird doch nur immer wieder die Funktion onRelease zugewiesen. Das bringt sonst nix.

Außerdem habe ich dir in meinem letztem Beispiel versucht z zuerklären, dass nur ein gescriptetes onRollOver / Out mit bt.onRollOver(); ansprechbar ist. Das Frame-basierte "Standardteil" reagiert darauf nicht.

Ich hab dir mal eine Beispiel gemacht.

Grüße
Sascha
Angehängte Dateien
Dateityp: rar button_switch.rar (2,1 KB, 19x aufgerufen)
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 07-05-2004, 10:44   #7 (permalink)
cru
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 28
So habe mir deine fla mal reingezogen.
Also ich will nach Möglichkeit meine erstellten Buttons behalten und nicht auf "nur mcs umsteigen"
Wenn ich einen Button erstelle zum Beispiel so=>

Up = Bild1
Over = Bild2

Anders als bei Movieclips gibt es ja keine "richtige zeitleiste"
sondern nur die Zustände Up,down.aktiv..
Kann ich die genauso wie die Zeitleiste ansprechen also
Button.gotoAndStop(aktiv)
Logisch wäre es, aber klappen tuts bei mir nicht.
Auch wenn ich einen neuen Layer erstlle, das passende Bild reinsetze und ihm einen Anker mit Namen zuweise klappt es auch nicht. Also es will einfach nicht klappen. Kann mir da noch jemand helfen???
cru ist offline   Mit Zitat antworten
Alt 07-05-2004, 11:12   #8 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
wenn du einen Button auf die Bühne ziehst und ihn dort unter Eigenschaften auf MC setzt, hast du deine Frames einzeln...also kannst du deine Buttons behalten. Nur beim attachen geht es nicht...

Grüße
Sascha
__________________
12:15, press return
ludabruda 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 00:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele