套件 | 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 物件平順地轉換成另一個物件。 | 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 物件平順地轉換成另一個物件。
參數
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, 03:47 PM Z