1&1 Webhosting
Flashhilfe.de - Flash Community

Farbe eines DisplayObjects ändern [Flash 9]

Forum > ActionScript 3.0 > Farbe eines DisplayObjects ändern

 


AntwortenRegistrieren Seite1  

 16.03.2009, 10:29 
Beiträge: 53
Registriert: Jun 2008

Farbe eines DisplayObjects ändern
hi,

kann mir jemand sagen, wie ich z. B. einen Sprite über einen bestimmten Zeitraum von rot in blau färben kann.

Mein Ansatz:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package
{
   import flash.display.Sprite;
   import flash.geom.ColorTransform;
   
   public class ColorTransformTest extends Sprite
   {
      private var color:ColorTransform;
      private var ball:Ball;
      
      public function ColorTransformTest()
      {
         init();
      }
      
      private function init():void
      {
         ball = new Ball();
         addChild(ball);
         color = ball.transform.colorTransform;
         color.rgb = 0xFFFF00;
         ball.transform.colorTransform = color;
      }
   }
}


klappt aber nicht so ganz....

danke
 16.03.2009, 11:02Re1
Beiträge: 188
Registriert: May 2007

und so?

ActionScript:
1
2
3
4
5
6
7
8
function ...
  var color:uint = 0x......;
  var colorObj = ball;
  var colorTrans:ColorTransform = new ColorTransform();
  var trans:Transform = new Transform( colorObj );
  colorTrans.color = color;
  trans.colorTransform = colorTrans;
}
 16.03.2009, 13:21Re2
Beiträge: 53
Registriert: Jun 2008

Themenautor/in

ok, habs....
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package
{
   import flash.display.Sprite;
   import flash.events.Event;
   import flash.geom.ColorTransform;
   
   public class EaseColor extends Sprite
   {
      private var ball:Ball;
      private var easing:Number = .2;
      private var red:Number = 255;
      private var green:Number = 0;
      private var blue:Number = 0;
      private var redTarget:Number = 0;
      private var greenTarget:Number = 0;
      private var blueTarget:Number = 255;
      private var colorInfo:ColorTransform;
      private var col:uint;
      
      public function EaseColor()
      {
         init();
      }
      
      private function init():void
      {
         ball = new Ball();
         addChild(ball);
         ball.x = stage.stageWidth/2;
         ball.y = stage.stageHeight/2;
         colorInfo = ball.transform.colorTransform;
         addEventListener(Event.ENTER_FRAME, moveBall);
      }
      
      private function moveBall(e:Event):void
      {
         red += (redTarget - red) * easing;
         green += (greenTarget - green) * easing;
         blue += (blueTarget - blue) * easing;
         col = red << 16 | green << 8 | blue;
         colorInfo.color = col;
         ball.transform.colorTransform = colorInfo;
      }
   }
}
 
nicht sichtbar bei eingeloggten Mitgliedern
 17.03.2009, 14:53Re3
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

du könntest auch die Tweener klasse verwenden, damit kannst du auch farben animieren...
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 
Themen
Ähnliche Beiträge zum Thema
Farbwähler mit Pipette [Flash CS3] 03.09.2009 - MegaMuetzenMike
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de