Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2003, 20:47   #1 (permalink)
gfx-insider
 
Registriert seit: Sep 2001
Ort: Frankfurt/Main
Beiträge: 26
farbe ändern

Hallo,

wie kann ich es anstellen, damit wenn ich in flash einen button drücker das er blau wird und diese farbe auch beibehält und erst wenn ich dann später einen anderen button drück er wieder schwarz wird und der andere dann blau usw.?

ich habe es mal mit setRBG versucht funktioniert nur leider nicht so wie ich es mir vorstelle. kann mir vielleicht jemand helfen?

mfg
david
David ist offline   Mit Zitat antworten
Alt 27-07-2003, 21:02   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
mit setRGB setzt du die farbe für das gesamte objekt,
d.h. alle linien und füllungen bekommen genau diese
farbe verpaßt. ist nicht immer gewollt, zumindest wenn
die mc's oder buttons nicht nur einfache grafiken sind.

leg eine andere instanz über dein objekt und wechsel
die sachen entweder mit swapdepth oder mit _visible.

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 27-07-2003, 21:23   #3 (permalink)
gfx-insider
 
Registriert seit: Sep 2001
Ort: Frankfurt/Main
Beiträge: 26
danke für deine schnelle hilfe

david
David ist offline   Mit Zitat antworten
Alt 27-07-2003, 21:32   #4 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
hier mal ein beispiel:
ActionScript:
  1. function selectColor(meinMovie,farbe){
  2.     meineFarbe = new Color(meinMovie);
  3.     meineFarbe.setRGB(farbe);
  4. }
  5. this.createEmptyMovieClip("btn",1);
  6. with(this.btn){
  7.     _x = 500;
  8.     _y = 50;
  9.     beginFill(0xffffaa);
  10.     lineTo(this._x+100,this._y);
  11.     lineTo(this._x+100, this._y+25);
  12.     lineTo(this._x, this._y+25);
  13.     lineTo(this._x, this._y);
  14.     endFill()
  15. }
  16. this.createEmptyMovieClip("rahmen",2);
  17. with(this.rahmen){
  18.     _x = _parent.btn._x;
  19.     _y = _parent.btn._y;
  20.     lineStyle(1,0xff0000);
  21.     lineTo(this._x+100,this._y);
  22.     lineTo(this._x+100, this._y+25);
  23.     lineTo(this._x, this._y+25);
  24.     lineTo(this._x, this._y);
  25. }
  26. this.btn.onRollOver = function(){
  27.     selectColor(this,0xffffdd);
  28.     senden_text.textColor = 0xff0000;
  29. }
  30. this.btn.onRollOut = function(){
  31.     selectColor(this,0xffffaa);
  32.     senden_text.textColor = 0x000000;
  33. }




hi warrant
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 27-07-2003, 21:48   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@majo....nice, aber am ziel etwas vorbei (zumindest in dieser "ausbaustufe"... ...oller trommler.....)

@david

bau mal einen mc mit zwei schlüsselbildern , frame 1 die
optik , wie er "ungeklickt" aussehen soll, frame 2 wie geklickt.
beide frames ein stop(); und gib ihm in der biblio den verknüpfer "mc".

dann in frame 1 auf root :

ActionScript:
  1. for (var i = 1; i<6; i++) {
  2.     _root.attachMovie("mc", "mc"+i, i, {_x:100, _y:i*20});
  3.     _root["mc"+i].onPress = function() {
  4.         var z = this._name.substring(2);
  5.         for (var i = 1; i<6; i++) {
  6.             var m = _root["mc"+i];
  7.             m._name.substring(2) != z ? m.prevFrame() : m.nextFrame();
  8.         }
  9.     };
  10. }


denke, das ist so in etwa, was du suchst.
warrantmaster ist offline   Mit Zitat antworten
Alt 27-07-2003, 22:36   #6 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
c&p ins erste frame
ActionScript:
  1. function selectColor(meinMovie,farbe){
  2.     if(!meinMovie.ok){
  3.         meineFarbe = new Color(meinMovie);
  4.         meineFarbe.setRGB(farbe);
  5.     }
  6. }
  7. function resetColor(meinMovie,farbe){
  8.     meineFarbe = new Color(meinMovie);
  9.     meineFarbe.setRGB(farbe);
  10. }
  11. arr=[];
  12. for(var i=1;i<=5;i++){
  13.     this.createEmptyMovieClip("btn"+i,i);
  14.     with(this["btn"+i]){
  15.         _x = 100*i;
  16.         _y = 50;
  17.         beginFill(0xffffaa);
  18.         lineTo(this._x+100,this._y);
  19.         lineTo(this._x+100, this._y+25);
  20.         lineTo(this._x, this._y+25);
  21.         lineTo(this._x, this._y);
  22.         endFill();
  23.     }
  24.     this.createEmptyMovieClip("rahmen"+i,10+i);
  25.     with(this["rahmen"+i]){
  26.         _x = _parent["btn"+i]._x;
  27.         _y = _parent["btn"+i]._y;
  28.         lineStyle(1,0xff0000);
  29.         lineTo(this._x+100,this._y);
  30.         lineTo(this._x+100, this._y+25);
  31.         lineTo(this._x, this._y+25);
  32.         lineTo(this._x, this._y);
  33.     }
  34. this["btn"+i].id = i;   
  35. this["btn"+i].onRollOver = function(){
  36.         selectColor(this,0xffffdd);
  37.         }
  38. this["btn"+i].onRollOut = function(){
  39.         selectColor(this,0xffffaa);
  40.         }
  41. this["btn"+i].onPress = function(){
  42.         selectColor(this,0xaaffff);
  43.         this.ok = true;
  44.         _root.arr.push(this);
  45.         arr[arr.length-2].ok = false;
  46.         resetColor(arr[arr.length-2],0xffffaa)
  47.         trace(arr[arr.length-2]);
  48.         }
  49. this["btn"+i].onRelease = function(){
  50.         selectColor(this,0xffffff);
  51.         }   
  52. }



@warrant....zufrieden ?
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 27-07-2003, 22:53   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@majo.....5 minuten keine antwort auf mein post....ich wußte, du baust was......


eins, setzen !




...nur das blau sieht schaiße aus....

("indeckunggeh")
warrantmaster ist offline   Mit Zitat antworten
Alt 27-07-2003, 22:59   #8 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
jo...dat dingen mit dem design

hehe


hatte noch an was anderem gebastelt, jetzt ist aber schluss

good night and sweet dreams to ff
__________________
hang loose
Majo 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:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele