Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-09-2004, 13:06   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
Farbe eines Buttons ändern

Hy,

weiss nicht ob das geht, bin ein Newbie in bezug auf Flash und ActionScript.
Ich möchte eine Navigation basteln, welche Text Schaltflächen und ringsherum eine durchsichtige grafik hat. Nun möchte ich das wenn ich die Action(RollOver,Press, usw.) auf dem Bereich wo die Grafik(durchsichtig) ist die Farbe der Schaltfläche des Textes ändert. Kann ich das irgendwie mit dem ActionScript veranlassen?

Hoffe hab das jetzt nicht zu kompliziert geschrieben

Danke für eure Hilfe
Martin
Martin I ist offline   Mit Zitat antworten
Alt 19-09-2004, 13:25   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi & willkommen im FF,

das kommt unter anderem drauf an, wie du den Text in den Buttons angelegt hast...

Schau mal in der AS-Referenz/Flashhilfe nach...

TextField
TextFormat
Color
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 19-09-2004, 13:53   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Auch hi

Falls Du so schnell nichts findest.
Mir kribbeln die Hände, deshalb muss
ich im FF einen Beitrag schreiben

Das könnte z.B. so ausschauen:
(Auf der Bühne liegt ein MC namens button_mc
und ein Textfeld namens mein_txt)

ActionScript:
  1. myC = new Color(button_mc);
  2. myF = new TextFormat();
  3. myF.color = 0xFF0000;
  4. myF2 = new TextFormat();
  5. myF2.color = 0x0000FF;
  6. //----------------------------------------
  7. _root.button_mc.onRollOver = function() {
  8.  myC.setRGB(0x00FF00);
  9.  _root.mein_txt.setTextFormat(myF);
  10. };
  11. _root.button_mc.onRollOut = function() {
  12.  myC.setRGB(0xFF6666);
  13.  _root.mein_txt.setTextFormat(myF2);
  14. };
  15. //----------------------------------------
  16.  
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 19-09-2004, 15:24   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
Er meint bei deinem Script @thebiz, das es in eine On-Prozedur eingegliedert werden soll. Was muss ich denn da nehmen?

Was ist eigentlich "MC"?

Geändert von Martin I (19-09-2004 um 15:27 Uhr)
Martin I ist offline   Mit Zitat antworten
Alt 19-09-2004, 15:48   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Ein MC ist ein MovieClip. Kürzt man meistens so ab.

Den Code sollst Du nicht auf einen Button oder eine Instanz
legen, sondern auf ein leeres Schlüsselbild auf der Hauptzeitleiste.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 19-09-2004, 16:50   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 3
Ich danke dir thebiz. Nur noch ne Frage kann ich das auch so gestalten das ich mit drei Farben arbeite. Mein das mit anfangsfarbe, wenn drübergerollt wird, gedrückt und wenn wieder verlassen.
Martin I ist offline   Mit Zitat antworten
Alt 19-09-2004, 17:43   #7 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Da muss man etwas wurschteln.
So kann man es aber machen.

Geht vielleicht auch einfacher.

ActionScript:
  1. myC = new Color(button_mc);
  2. myF = new TextFormat();
  3. myF.color = 0xFF0000;
  4. myF2 = new TextFormat();
  5. myF2.color = 0x0000FF;
  6. //----------------------------------------
  7. _root.button_mc.onRollOver = function() {
  8.  myC.setRGB(0x00FF00);
  9.  _root.mein_txt.setTextFormat(myF);
  10.  this.onMouseDown = function() {
  11.   myC.setRGB(0xFF0000);
  12.  };
  13.  this.onMouseUp = function() {
  14.   myC.setRGB(0x00FF00);
  15.  };
  16. };
  17. _root.button_mc.onRollOut = _root.button_mc.onReleaseOutside = function () {
  18.  myC.setRGB(0x0000FF);
  19.  _root.mein_txt.setTextFormat(myF2);
  20.  delete this.onMouseDown;
  21.  delete this.onMouseUp;
  22. };
  23. //----------------------------------------
  24.  
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz 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 09:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele