包 | fl.motion |
类 | public class Color |
继承 | Color ColorTransform Object |
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
相关 API 元素
公共属性
属性 | 由以下参数定义 | ||
---|---|---|---|
alphaMultiplier : Number
与 Alpha 透明度通道值相乘的十进制值。 | ColorTransform | ||
alphaOffset : Number
-255 到 255 之间的数字,加到 Alpha 透明度通道值和 alphaMultiplier 值的乘积上。 | ColorTransform | ||
blueMultiplier : Number
与蓝色通道值相乘的十进制值。 | ColorTransform | ||
blueOffset : Number
-255 到 255 之间的数字,它先与 blueMultiplier 值相乘,再与蓝色通道值相加。 | ColorTransform | ||
brightness : Number
亮度的百分比(-1 到 1 之间的小数)。 | Color | ||
color : uint
ColorTransform 对象的 RGB 颜色值。 | ColorTransform | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
greenMultiplier : Number
与绿色通道值相乘的十进制值。 | ColorTransform | ||
greenOffset : Number
-255 到 255 之间的数字,它先与 greenMultiplier 值相乘,再与绿色通道值相加。 | ColorTransform | ||
redMultiplier : Number
与红色通道值相乘的十进制值。 | ColorTransform | ||
redOffset : Number
-255 到 255 之间的数字,它先与 redMultiplier 值相乘,再与红色通道值相加。 | ColorTransform | ||
tintColor : uint
0xRRGGBB 格式的着色颜色值。 | Color | ||
tintMultiplier : Number
应用着色颜色的百分比(0 到 1 之间的小数值)。 | Color |
公共方法
方法 | 由以下参数定义 | ||
---|---|---|---|
Color(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)
Color 实例的构造函数。 | Color | ||
将 second 参数指定的 ColorTranform 对象与当前 ColorTransform 对象连接,并将当前对象设置为结果,即两个颜色转换的相加组合。 | ColorTransform | ||
[静态]
从 XML 创建 Color 实例。 | Color | ||
表示对象是否已经定义了指定的属性。 | Object | ||
[静态]
从一个颜色值平滑地混合到另一个颜色值。 | Color | ||
interpolateTransform(fromColor:flash.geom:ColorTransform, toColor:flash.geom:ColorTransform, progress:Number):flash.geom:ColorTransform [静态]
平滑地从一个 ColorTransform 对象混合到另一个 ColorTransform 对象。 | Color | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
同时设置着色颜色和色量。 | Color | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
设置字符串格式并将其返回,该字符串描述 ColorTransform 对象的所有属性。 | ColorTransform | ||
返回指定对象的原始值。 | Object |
属性详细信息
brightness | 属性 |
tintColor | 属性 |
tintMultiplier | 属性 |
tintMultiplier:Number
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
应用着色颜色的百分比(0
到 1
之间的小数值)。如果为 tintMultiplier = 0
,则目标对象为原始颜色,看不到着色。 如果为 tintMultiplier = 1
,则目标对象完全着色,看不到原始颜色。
默认值为 0。
实现
public function get tintMultiplier():Number
public function set tintMultiplier(value:Number):void
构造函数详细信息
Color | () | 构造函数 |
public function Color(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
Color 实例的构造函数。
参数redMultiplier:Number (default = 1.0 ) — 应用颜色的百分比(0 到 1 之间的小数值)。
| |
greenMultiplier:Number (default = 1.0 ) — 应用颜色的百分比(0 到 1 之间的小数值)。
| |
blueMultiplier:Number (default = 1.0 ) — 应用颜色的百分比(0 到 1 之间的小数值)。
| |
alphaMultiplier:Number (default = 1.0 ) — 与 Alpha 透明度通道值相乘的十进制值(0 到 1 之间的小数值)。
| |
redOffset:Number (default = 0 ) — -255 到 255 之间的数字,加到红色通道值和 redMultiplier 值的乘积上。
| |
greenOffset:Number (default = 0 ) — -255 到 255 之间的数字,加到绿色通道值和 greenMultiplier 值的乘积上。
| |
blueOffset:Number (default = 0 ) — -255 到 255 之间的数字,加到蓝色通道值和 blueMultiplier 值的乘积上。
| |
alphaOffset:Number (default = 0 ) — -255 到 255 之间的数字,加到 Alpha 通道值和 alphaMultiplier 值的乘积上。
|
方法详细信息
fromXML | () | 方法 |
interpolateColor | () | 方法 |
public static function interpolateColor(fromColor:uint, toColor:uint, progress:Number):uint
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
从一个颜色值平滑地混合到另一个颜色值。
参数
fromColor:uint — 起始颜色值(0xRRGGBB 或 0xAARRGGBB 格式)。
| |
toColor:uint — 结束颜色值(0xRRGGBB 或 0xAARRGGBB 格式)。
| |
progress:Number — 过渡的百分比(小数,其中 0 表示开始,1 表示结束)。
|
uint — 插补的颜色值(0xRRGGBB 或 0xAARRGGBB 格式)。
|
interpolateTransform | () | 方法 |
public static function interpolateTransform(fromColor:flash.geom:ColorTransform, toColor:flash.geom:ColorTransform, progress:Number):flash.geom:ColorTransform
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
平滑地从一个 ColorTransform 对象混合到另一个 ColorTransform 对象。
参数
fromColor:flash.geom:ColorTransform — 起始 ColorTransform 对象。
| |
toColor:flash.geom:ColorTransform — 结束 ColorTransform 对象。
| |
progress:Number — 过渡的百分比(小数,其中 0 表示开始,1 表示结束)。
|
flash.geom:ColorTransform — 插补的 ColorTransform 对象。
|
setTint | () | 方法 |
public function setTint(tintColor:uint, tintMultiplier:Number):void
语言版本: | ActionScript 3.0 |
产品版本: | Flash CS3 |
运行时版本: | Flash Player 9.0.28.0, AIR 1.0 |
同时设置着色颜色和色量。
参数
tintColor:uint — 0xRRGGBB 格式的着色颜色值。
| |
tintMultiplier:Number — 应用着色颜色的百分比(0 到 1 之间的小数值)。如果为 tintMultiplier = 0 ,则目标对象为原始颜色,看不到着色。 如果为 tintMultiplier = 1 ,则目标对象完全着色,看不到原始颜色。
|
示例 如何使用本示例
ColorExample.as
此示例使用静态方法 interpolateColor 对 MovieClip 应用颜色转换。与 Sprite 一起使用一样容易。此示例绘制一个正方形的 MovieClip;单击舞台将对 MovieClip 执行颜色转换。此示例还显示了 setTint 方法的使用,在本例中是将色调设置为 start_color。
import fl.transitions.Tween; import fl.transitions.TweenEvent; import fl.transitions.easing.Strong; import fl.motion.Color; import flash.events.Event; import flash.geom.ColorTransform; var start_color:Color = new Color(); start_color.setTint(0xFF0000, 0.5); var final_color:uint=0x006699; var clip_mc:MovieClip=new MovieClip(); clip_mc.graphics.beginFill(start_color,1); clip_mc.graphics.drawRect(200,200,200,200); clip_mc.graphics.endFill(); addChild(clip_mc); var colorInfo:ColorTransform=clip_mc.transform.colorTransform; function initTween(event:MouseEvent):void { var my_tween:Tween=new Tween(clip_mc,'alpha',Strong.easeOut,0,1,1,true); my_tween.addEventListener(TweenEvent.MOTION_CHANGE,tweenToFinal); } function tweenToFinal(event:TweenEvent):void { colorInfo.color=Color.interpolateColor(start_color,final_color,event.position); clip_mc.transform.colorTransform=colorInfo; } stage.addEventListener(MouseEvent.CLICK,initTween);
Tue Jun 12 2018, 11:04 AM Z