Color.setTransform()

可用性

Flash Player 5。

用法

my_color.setTransform(colorTransformObject)

参数

colorTransformObject 使用 new Object 构造函数创建的对象。Object 类的这一实例必须具有以下指定颜色转换值的属性:rarbgagbbabbaaab。这些属性在下面进行了解释。

返回

无。

说明

方法;为 Color 对象设置颜色转换信息。colorTransformObject 参数是通过 new Object 构造函数创建的通用对象。它具有指定颜色的红、绿、蓝和 alpha(透明度)成分百分比和偏移量值的参数,以 0xRRGGBBAA 的格式输入。

颜色转换对象的参数与“高级效果”对话框中的设置相对应,定义如下:

您可按如下形式创建 colorTransformObject 参数:

myColorTransform = new Object();
myColorTransform.ra = 50;
myColorTransform.rb = 244;
myColorTransform.ga = 40;
myColorTransform.gb = 112;
myColorTransform.ba = 12;
myColorTransform.bb = 90;
myColorTransform.aa = 40;
myColorTransform.ab = 70;

您也可使用以下语法来创建 colorTransformObject 参数:

myColorTransform = { ra:?50? rb:?244? ga:?40? gb:?112? ba:?12? bb:?90? aa:?40? ab:?70’}

示例

此示例为目标 SWF 文件创建新 Color 对象,使用上面定义的属性创建名为 myColorTransform 的通用对象,然后使用 setTransform() 方法将 colorTransformObject 传递给一个 Color 对象。若要在 Flash (FLA) 文档中使用此代码,请将其放在主时间轴中的第 1 帧上,然后将影片剪辑置于实例名称为 my_mc 的舞台上,如以下代码所示:

// 为目标 my_mc 创建名为 my_color 的 Color 对象
my_color = new Color(my_mc);
// 使用通用 Object 对象创建名为 myColorTransform
// 的 Color Transform 对象
myColorTransform = new Object();
// 设置 myColorTransform 的值
myColorTransform = { ra:'50', rb:'244', ga:'40', gb:'112', ba:'12', bb:'90', aa:'40', ab: '70'};
// 将 Color Transform 对象与 Color 对象相关联
// 为 my_mc 创建
my_color.setTransform(myColorTransform);