Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-09-2005, 08:33   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
Button Farbe steuern

Hallo zusammen,

also ich bin neu in Flash vorallem im Actionscript und habe ein für einen Könner sicher kinderleichtes Problem, undzwar:

ich habe eine Text Eingabe Box ("Import"), eine Box ("A1") und einen Button ("Update").

ich hätte jetzt gerne, dass wenn ich in die Textbox eine "1" reinschreibe, und dann auf Update drücke, die Farbe der Box(A1) von dem momentanen Lila in eine andere ändert (egal welche). Kann mir dafür jemand ein actionscript Beispiel geben / schreiben?

Vielen Dank im vorraus!
neroringer ist offline   Mit Zitat antworten
Alt 30-09-2005, 09:30   #2 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.683
Schau mal hier .
Da ist auch eine Farbe-wechseln-per-Button Datei im Anhang (Chamäleon).
__________________
michey
michey ist offline   Mit Zitat antworten
Alt 30-09-2005, 09:36   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
hm danke, also vom sinn her schon das richtige aber ich brauchs ja in action script,

also irgendwas wie
if(Import == "1") {

farbe wechseln ka wie

}

oder so
neroringer ist offline   Mit Zitat antworten
Alt 30-09-2005, 09:43   #4 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.683
Der Farbwechsel ist ja hier gescriptet.
Liegt wahrschenlich auf den Buttons, weiss nicht mehr so genau.
Such es mal.Dann kannst du die entsprechenden mcs mit deinen ersetzen.
__________________
michey
michey ist offline   Mit Zitat antworten
Alt 30-09-2005, 09:52   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
sorry wahrscheinlich stell ich mich einfach nur blöd an aber ich finde auf keinem button, auf keiner grafik und auf keinem layer nirgends auch nur eine zeile actionscript
neroringer ist offline   Mit Zitat antworten
Alt 30-09-2005, 09:56   #6 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.683
Probiers mal hiermit, ist einfacher und passender.

ActionScript:
  1. // für Farbwechsel
  2. var colorFormat = new TextFormat();
  3. colorFormat.color = 0xFF0000;
  4.  
  5. function changeTextColor() {
  6.   colorFormat.color = 0x00FF00;
  7.   changieren.setTextFormat(colorFormat);
  8.   updateAfterEvent();
  9. }

Edit:
Die Methode changeTextColor() mit dem Button aufrufen.
__________________
michey

Geändert von michey (30-09-2005 um 10:05 Uhr)
michey ist offline   Mit Zitat antworten
Alt 30-09-2005, 10:21   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
Code auf Button:
ActionScript:
  1. on (release) {
  2. changeTextColor();
  3. }

code auf Box:
ActionScript:
  1. // für Farbwechsel
  2. var colorFormat = new TextFormat();
  3. colorFormat.color = 0xFF0000;
  4.  
  5. function changeTextColor() {
  6.         colorFormat.color = 0x00FF00;
  7.         changieren.setTextFormat(colorFormat);
  8.         updateAfterEvent();
  9. }


ergibt:

ActionScript:
  1. **Error** Scene=Scene 1, layer=buttons, frame=1:Line 2: Statement must appear within on handler
  2.      var colorFormat = new TextFormat();
  3.  
  4. **Error** Scene=Scene 1, layer=buttons, frame=1:Line 3: Statement must appear within on handler
  5.      colorFormat.color = 0xFF0000;
  6.  
  7. **Error** Scene=Scene 1, layer=buttons, frame=1:Line 5: Statement must appear within on handler
  8.      function changeTextColor() {
  9.  
  10. Total ActionScript Errors: 3     Reported Errors: 3

neroringer ist offline   Mit Zitat antworten
Alt 30-09-2005, 11:28   #8 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.683
Sorry.
War zu wenig klar.

ActionScript:
  1. // für Farbwechsel
  2. var colorFormat = new TextFormat();
  3. colorFormat.color = 0xFF0000;
  4. function changeTextColor() {
  5.     colorFormat.color = 0x00FF00;
  6.     mytext.setTextFormat(colorFormat);
  7.     updateAfterEvent();
  8. };
  9. mybtn.onRelease = function() {
  10.     changeTextColor(this.mytext);
  11.    
  12. };

auf Aktionen-Bild des frames wo Text und Button liegen.
Textfeld muss dynamisch sein, wegen Instanzname. Hoffe es funzt in Flash 8.
__________________
michey
michey ist offline   Mit Zitat antworten
Alt 30-09-2005, 12:07   #9 (permalink)
flashen-lehr
 
Benutzerbild von michey
 
Registriert seit: Dec 2004
Ort: CH, Europa
Beiträge: 1.683
Oder einfach:

ActionScript:
  1. myButton.onRollOver = function(){
  2. this.mytext.textColor = 0xFF0000;
  3. }
  4.  
  5. myButton.onRollOut = function() {
  6. this.mytext.textColor = 0x000000;
  7. }

wobei, so wie oben, mytext der Name des Textfelds ist.
__________________
michey
michey ist offline   Mit Zitat antworten
Alt 30-09-2005, 12:07   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 25
jaaaa, genau das was ich gesucht habe, ein wenig hin- und her getüftel und es funktioniert, jetzt habe ich auch das Prinzip mal kapiert ^^


vielen vielen dank michey für deine mühe und geduld!

Edit:

dein zweites Beispiel funktioniert allerdings nicht, produziert zwar keinen Fehler aber ändert auch nicht die Farbe!

Geändert von neroringer (30-09-2005 um 12:10 Uhr)
neroringer 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:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele