Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-11-2005, 09:20   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
Buttons aktiv / inaktiv schalten

Hallo zusammen,

zu meinem Problem:

ich habe z.b. 10 Buttons, von denen 4 Rot sind und 6 Grün. Jetzt soll man die Grünen anklicken können die Roten aber nicht (oder man soll ne Meldung kriegen, hauptsache die Roten machen was anderes als die Grünen)! Kann ich die Farbe irgendwie abfragen oder vielleicht bei der Bildung (dem setzen welcher button rot / grün ist) irgendein Kennzeichen fuer die Buttons setzen?

Danke für Antworten!
neroringer ist offline   Mit Zitat antworten
Alt 30-11-2005, 09:25   #2 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Kommt drauf an wie du die Buttons denn färbst.

Wie wäre es denn, wenn du mit der Aktion mit der z.B. einen Button rot machst

PHP-Code:
_root.button_1 "red" 
festlegst und dann bei deinem klick auf diesen Button

PHP-Code:
if (_root.button_1 == "red"){
//aktion rot
} else {
//aktion grün

djdwarf ist offline   Mit Zitat antworten
Alt 30-11-2005, 09:32   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
color1=new Color(_root.Buttonname);
color1.setRGB(0xFF0000);


so setze ich die Farbe. Deine Idee funktioniert leider nicht, muss ich dem nocht irgendwie sowas sagen: _root.Buttonname.Color = Red oder sowas?!
neroringer ist offline   Mit Zitat antworten
Alt 30-11-2005, 10:21   #4 (permalink)
nekoupour
Gast
 
Beiträge: n/a
Bin mir nicht ganz sicher, ob das so machbar wäre...hab jetzt einfach auf Theorie-Basis gescriptetd. Einfach mal probieren...

Code:
var color1:Color = new Color(_root.Buttonname_btn);
color1.setRGB(0xFF0000);
Buttonname_btn.onRelease = function() {
	if (this.getRGB == 0xFF0000) {
		//Aktion....
	} else {
		//Aktion
	}
};
MfG

Geändert von nekoupour (30-11-2005 um 10:23 Uhr)
  Mit Zitat antworten
Alt 30-11-2005, 10:28   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
da rührt sich nichts.

wenn ich

trace(this.getRGB);

mache bringt er auch nichts zurück!


code:

PHP-Code:

P_1
.onRelease = function() {
    if (
this.getRGB==0xFF0000){ 
            
trace("test");
            
trace(this.getRGB);
                
            }
            

neroringer ist offline   Mit Zitat antworten
Alt 30-11-2005, 10:28   #6 (permalink)
nekoupour
Gast
 
Beiträge: n/a
Sollte das da nicht funktionieren, dann bilde die Schaltflächen auf MovieClip Basis und definiere im Referenz (erstes Schlüsselbild), eine String Variable.

Dieser Variable übergibst du (per AS) den Wert "rot" oder "grün", je nachdem....und beim .onRelease Funktion, fragst du einfach den Wert ab....
Code:
Button_btn.onLoad=function(){
this.farbe="rot";
}

Button_btn.onRelease= function(){
if(this.farbe=="rot"){
//Aktion Rot....
} else{
// Aktion grün....
}
}

Geändert von nekoupour (30-11-2005 um 10:30 Uhr)
  Mit Zitat antworten
Alt 30-11-2005, 10:59   #7 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Es geht bestimmt auch einfacher, aber ich würde es so machen.

Immer wenn du die Buttonfarbe definierst setzt du eine entsprechnde Variable eben z.B.:

PHP-Code:
color1=new Color(_root.Buttonname);
color1.setRGB(0xFF0000);
Buttonname_status "red" // oder eben "green" 
dann auf den jeweiligen Button
PHP-Code:
on (release){
if (
_root.Buttonname_status == "red"){
//Aktion für Status rot
trace("der Button ist rot!")
} else {
//Aktion für Status grün
trace("der Button ist grün!")
}

Sollte so klappen, aber geht wie gesagt bestimmt auch noch einfacher.
djdwarf ist offline   Mit Zitat antworten
Alt 30-11-2005, 11:25   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
also der letzte vorschlag von djdwarf gefällt mir gut!

aber ein problem hab ich dabei noch:
PHP-Code:
color1=new Color(_root.button);
color1.setRGB(0x656565);
            
    
    
button "_status" "red";
    
trace (P_1_status); 
das steht in meiner schleife, wie setze ich den variablen dynamisch?

mein button name steht praktisch in meiner variable "button"
so wie ichs gemacht hab funktioniert es nicht!
neroringer ist offline   Mit Zitat antworten
Alt 30-11-2005, 11:42   #9 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Das Problem hatte ich auch schon mal Siehe hier --> Varaible Instanznamen .. ?

Also in deinem Fall:

PHP-Code:
this[button+"_status"] = "red"
djdwarf ist offline   Mit Zitat antworten
Alt 30-11-2005, 11:58   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
arghs, funktioniert doch nicht so wunderbar:

PHP-Code:
    this[button+"_status"] = "red";

    
trace(P_1_status); 
ergibt undefined :/

PHP-Code:

trace
(this[button+"_status"]); 
funktioniert zwar, aber das bringt mir ja nichts sobald ich aus der schleife raus bin ist "button" ja verloren!

Geändert von neroringer (30-11-2005 um 12:05 Uhr)
neroringer ist offline   Mit Zitat antworten
Alt 30-11-2005, 12:55   #11 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
stimmt der Pfad? Sonst leg die Variablen auf root, das ist immer das sicherste


PHP-Code:
_root[button+"_status"] = "red"

    
trace(_root.P_1_status); 
djdwarf ist offline   Mit Zitat antworten
Alt 30-11-2005, 13:05   #12 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
jaaa mit root funktionierts!

hab viiiiiielen Dank!!!
neroringer ist offline   Mit Zitat antworten
Alt 30-11-2005, 13:22   #13 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Kein Problem, freut mich wenn ich helfen kann Viel Erfolg weiterhin!


Gruß,
Dwarf
djdwarf 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 22:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele