社会发展研究杂志:FLASH高手请进

来源:百度文库 编辑:高校问答 时间:2024/04/29 14:26:42
// 产生随机颜色
myColor = new Color(_root.star);
colorTarget = new Object();
colorTarget.ra = random(226);
colorTarget.ga = random(226);
colorTarget.ba = random(226);
colorTarget.rb = random(226);
colorTarget.gb = random(226);
colorTarget.bb = random(226);
myColor.setTransform(colorTarget);
这后面的什么ra ga ba rb gb bb 是什么意思 跟设置颜色有什么关系?

方法;为 Color 对象设置颜色转换信息。colorTransformObject 参数是通过 new Object 构造
函数创建的通用对象。它具有指定颜色的红、绿、蓝和 alpha(透明度)成分百分比和偏移量值
的参数,以 0xRRGGBBAA 的格式输入。
颜色转换对象的参数与“高级效果”对话框中的设置相对应,定义如下:
• ra 是红色成分的百分比(-100 到 100)。
• rb 是红色成分的偏移量(-255 到 255)。
• ga 是绿色成分的百分比(-100 到 100)。
• gb 是绿色成分的偏移量(-255 到 255)。
• ba 是蓝色成分的百分比(-100 到 100)。
• bb 是蓝色成分的偏移量(-255 到 255)。
• aa 是 alpha 的百分比(-100 到 100)。
• ab 是 alpha 的偏移量(-255 到 255)。
您可按如下形式创建 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);