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:
-
redMultiplier
Float红色乘数的值,在 0 到 1 范围内。
-
greenMultiplier
Float绿色乘数的值,在 0 到 1 范围内。
-
blueMultiplier
Float蓝色乘数的值,在 0 到 1 范围内。
-
alphaMultiplier
FloatAlpha 透明度乘数的值,在 0 到 1 范围内。
-
redOffset
Float红色通道值的偏移量,在 -255 到 255 范围内。
-
greenOffset
Float绿色通道值的偏移量,在 -255 到 255 范围内。
-
blueOffset
Float蓝色通道值的偏移量,在 -255 到 255 范围内。
-
alphaOffset
FloatAlpha 透明度通道值的偏移量,在 -255 到 255 范围内。
Methods
callParent
(
public
-
functionName
-
arguments
调用父类的函数。
Parameters:
-
functionName
String函数名
-
arguments
Array固定值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