Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-09-2003, 15:43   #1 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Question Schaltfläche einfärben und danach rückgängig machen?

Hi.

Ich möchte gerne eine Schaltfläche einfärben.
Ich mache das gerade mit dem color-Objekt.
Danach möchte ich das gerne wieder rückgängig machen.
Aber wie?
mit delete geht´s nicht.
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 05-09-2003, 15:47   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Du musst dann einfach die alten Werte mit setRGB einfügen
MacEvil ist offline   Mit Zitat antworten
Alt 05-09-2003, 15:55   #3 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
soll wohl kein rollover sein.
wenn du schon color nimmst, dann kannst du so auch wieder zurück setzen.

in frame
ActionScript:
  1. meineFarbe = new Color(mc);

auf dem button
ActionScript:
  1. on (rollOver) {
  2.     meineFarbe.setRGB(0x993366);
  3. }
  4. on (rollOut) {
  5.     meineFarbe.setRGB(0x000000);
  6. }
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 05-09-2003, 16:32   #4 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Das Problem ist doch folgendes:

Meine Schaltfläche hat drei zustände:
normal: grau
rollover: orange
release: schwarz

Ich möchte jetzt, dass die schaltfläche, wenn sie gedrückt wird orange bleibt, bis man eine andere schaltfläche drückt, die dann auch orange bleibt, und so weiter.

wenn eine schaltfläche orange eingefärbt ist, dann gibt es keine Zustände mehr. Sie bleibt orange. Das ist nicht schlecht, weil sie zu diesem Zeitpunkt nicht reagieren soll.

Drückt man auf eine andere Schaltfläche, dann soll die vorhergehende ihre Zustände wieder anzeigen können.

Wie mach ich das?
__________________
AS3 Lernhilfen

Geändert von TheFreeman (05-09-2003 um 17:16 Uhr)
TheFreeman ist offline   Mit Zitat antworten
Alt 05-09-2003, 17:18   #5 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Zitat:
Geschrieben von onip
soll wohl kein rollover sein.
wenn du schon color nimmst, dann kannst du so auch wieder zurück setzen.

in frame
ActionScript:
  1. meineFarbe = new Color(mc);

auf dem button
ActionScript:
  1. on (rollOver) {
  2.     meineFarbe.setRGB(0x993366);
  3. }
  4. on (rollOut) {
  5.     meineFarbe.setRGB(0x000000);
  6. }
Ach so!

Ja, aber das ist doch sehr umständlich bei 24 Schaltflächen.
Kann man das nicht anders lösen?
__________________
AS3 Lernhilfen
TheFreeman ist offline   Mit Zitat antworten
Alt 05-09-2003, 17:49   #6 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. btns = ["button1","button2"];
  2. for (i=0;i<btns.length;i++) {
  3. btns[i].onRollOut = function () {
  4. meineFarbe.setRGB(0x000000);
  5. }
  6. }
MacEvil ist offline   Mit Zitat antworten
Alt 05-09-2003, 21:23   #7 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
hier etwas älteres von mir zum üben
ActionScript:
  1. //by majo [email]teutschenthaler@t-online.de[/email]
  2. function selectColor(meinMovie,farbe){
  3.     if(!meinMovie.ok){
  4.         meineFarbe = new Color(meinMovie);
  5.         meineFarbe.setRGB(farbe);
  6.     }
  7. }
  8. function resetColor(meinMovie,farbe){
  9.     meineFarbe = new Color(meinMovie);
  10.     meineFarbe.setRGB(farbe);
  11. }
  12. arr=[];
  13. for(var i=1;i<=5;i++){
  14.     this.createEmptyMovieClip("btn"+i,i);
  15.     with(this["btn"+i]){
  16.         _x = 100*i;
  17.         _y = 50;
  18.         beginFill(0xffffaa);
  19.         lineTo(this._x+100,this._y);
  20.         lineTo(this._x+100, this._y+25);
  21.         lineTo(this._x, this._y+25);
  22.         lineTo(this._x, this._y);
  23.         endFill();
  24.     }
  25.     this.createEmptyMovieClip("rahmen"+i,10+i);
  26.     with(this["rahmen"+i]){
  27.         _x = _parent["btn"+i]._x;
  28.         _y = _parent["btn"+i]._y;
  29.         lineStyle(1,0xff0000);
  30.         lineTo(this._x+100,this._y);
  31.         lineTo(this._x+100, this._y+25);
  32.         lineTo(this._x, this._y+25);
  33.         lineTo(this._x, this._y);
  34.     }
  35. this["btn"+i].id = i;   
  36. this["btn"+i].onRollOver = function(){
  37.         selectColor(this,0xffffdd);
  38.         }
  39. this["btn"+i].onRollOut = function(){
  40.         selectColor(this,0xffffaa);
  41.         }
  42. this["btn"+i].onPress = function(){
  43.         selectColor(this,0xaaffff);
  44.         this.ok = true;
  45.         _root.arr.push(this);
  46.         arr[arr.length-2].ok = false;
  47.         resetColor(arr[arr.length-2],0xffffaa)
  48.         trace(arr[arr.length-2]);
  49.         }
  50. this["btn"+i].onRelease = function(){
  51.         selectColor(this,0xffffff);
  52.         }   
  53. }

nicht schick....aber funktioniert
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 05-09-2003, 21:33   #8 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
nicht schick ?
Draw API ist doch immer schick
Gruss & schönes Wochenende,
MacEvil
MacEvil ist offline   Mit Zitat antworten
Alt 06-09-2003, 17:20   #9 (permalink)
King of the Pogo
 
Benutzerbild von davelcf
 
Registriert seit: Jun 2001
Ort: nähe Ffm
Beiträge: 266
hilfe für selbe aktion nur mit nem alpha wert---

hallo, ich schieb meine frage einfach mal hier rein, weil das thema nur ein minimal anderes ist.
ich hab in meinem menü buttons und diese mit dem alpha wert "0" versehn, jetzt will ich, dass dieser wert für die zeit des RollOver auf "100" gesetzt wird.
gebt mir ma n kleinen tipp, ich zweifel langsam schon an mir selbst, weil nichts funktioniert hat, was ich bis jetzt probiert hab.

danke

dave
__________________
Think different
davelcf ist offline   Mit Zitat antworten
Alt 06-09-2003, 17:23   #10 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. _root.btn.onRollOver = function () {
  2. _root.btn._alpha = 100;
  3. }
  4. _root.btn.onRollOut = function () {
  5. _root.btn._alpha = 0;
  6. }
MacEvil ist offline   Mit Zitat antworten
Alt 06-09-2003, 17:25   #11 (permalink)
Gedankengestalter
 
Benutzerbild von TheFreeman
 
Registriert seit: May 2002
Ort: Bayern
Beiträge: 486
Danke Leute.

Ihr habt mir alle sehr geholfen.
__________________
AS3 Lernhilfen
TheFreeman 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 04:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele