·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]mc色彩mc颜色控制与处理的ColorTransform类介绍

时间:2012-07-04 13:56CuPlayer.com
[AS3]mc色彩mc颜色控制与处理的ColorTransform类介绍

最简方式处理MC色彩:

  1. var colorInfo:ColorTransform = mc.transform.colorTransform;  
  2.       // 设置 ColorTransform 对象的颜色。  
  3. colorInfo.color = 0x003399;  
  4.     // 将更改应用于显示对象  
  5. mc.transform.colorTransform = colorInfo

类处理参考代码:

  1. package {  
  2.     import flash.display.Sprite;  
  3.     import flash.display.GradientType;  
  4.     import flash.geom.ColorTransform;  
  5.     import flash.events.MouseEvent;  
  6.  
  7.     public class ColorTransformExample extends Sprite {  
  8.         public function ColorTransformExample() {  
  9.             var target:Sprite = new Sprite();  
  10.             draw(target);  
  11.             addChild(target);  
  12.             target.useHandCursor = true;  
  13.             target.buttonMode = true;  
  14.             target.addEventListener(MouseEvent.CLICK, clickHandler)  
  15.         }  
  16.         public function draw(sprite:Sprite):void {  
  17.             var red:uint = 0xFF0000;  
  18.             var green:uint = 0x00FF00;  
  19.             var blue:uint = 0x0000FF;  
  20.             var size:Number = 100;  
  21.             sprite.graphics.beginGradientFill(GradientType.LINEAR, [red, blue, green], [1, 0.5, 1], [0, 200, 255]);  
  22.             sprite.graphics.drawRect(0, 0, 100, 100);  
  23.         }  
  24.         public function clickHandler(event:MouseEvent):void {  
  25.             var rOffset:Number = transform.colorTransform.redOffset + 25;  
  26.             var bOffset:Number = transform.colorTransform.redOffset - 25;  
  27.             this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0);  
  28.         }  
  29.     }  
  30. }  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器