LColorTransform Class
用指定的颜色通道值和 Alpha 值为显示对象创建 LColorTransform 对象。 可使用 LColorTransform 类调整显示对象的颜色值。可以将颜色调整或颜色转换应用于所有四种通道:红色、绿色、蓝色和 Alpha 透明度。 当 LColorTransform 对象应用于显示对象时,将按如下方法为每个颜色通道计算新值: ・新红色值 = (旧红色值 redMultiplier) + redOffset ・新绿色值 = (旧绿色值 greenMultiplier) + greenOffset ・新蓝色值 = (旧蓝色值 blueMultiplier) + blueOffset ・新 Alpha 值 = (旧 Alpha 值 alphaMultiplier) + alphaOffset 如果计算后任何一个颜色通道值大于 255,则该值将被设置为 255。如果该值小于 0,它将被设置为 0。 可以通过下列方式使用 LColorTransform 对象: ・在 LBitmapData 类的 colorTransform() 方法的 colorTransform 参数中
Constructor
LColorTransform
(
public
-
redMultiplier -
greenMultiplier -
blueMultiplier -
alphaMultiplier -
redOffset -
greenOffset -
blueOffset -
alphaOffset
Parameters:
-
redMultiplierFloat红色乘数的值,在 0 到 1 范围内。
-
greenMultiplierFloat绿色乘数的值,在 0 到 1 范围内。
-
blueMultiplierFloat蓝色乘数的值,在 0 到 1 范围内。
-
alphaMultiplierFloatAlpha 透明度乘数的值,在 0 到 1 范围内。
-
redOffsetFloat红色通道值的偏移量,在 -255 到 255 范围内。
-
greenOffsetFloat绿色通道值的偏移量,在 -255 到 255 范围内。
-
blueOffsetFloat蓝色通道值的偏移量,在 -255 到 255 范围内。
-
alphaOffsetFloatAlpha 透明度通道值的偏移量,在 -255 到 255 范围内。
Methods
callParent
(
public
-
functionName -
arguments
调用父类的函数。
Parameters:
-
functionNameString函数名
-
argumentsArray固定值arguments
Example:
function funA(){
LExtends(this,LObject,[]);
}
funA.prototype.myName = function(){
return "AAA";
}
function funB(){
LExtends(this,funA,[]);
}
funB.prototype.myName = function(){
return "BBB";
}
function funC(){
LExtends(this,funA,[]);
}
funC.prototype.myName = function(){
return this.callParent("myName",arguments);
}
LInit(1000/50,"legend",800,150,main);
function main(){
LGlobal.setDebug(true);
var objB = new funB();
trace(objB.myName());//BBB
var objC = new funC();
trace(objC.myName());//AAA
}
Properties
objectIndex
Int
public
对象的ID
