
3.在主场景中新建一层并改名为"脚本"层。如下图所示。

选中该层的第1帧,按F9键打开"动作"面板,输入下面的代码:
// 创建一个新的Color对象changeColor
changeColor = new Color( mc );
// 初始化红色参数
r = 0;
// 初始化绿色参数
g = 0;
// 初始化影片蓝色参数
b = 0;
// 自定义一个mcColor()函数
function mcColor() {
// setRGB()的作用是指定实例的RGB颜色
// "<<"是移位操作符,改语句的作用是让实例的颜色值发生偏移,拼装成rgb的色值
changeColor.setRGB(r << 16 | g << 8 | b);
}
4.右键单击场景中的"城堡"元件,选择"动作"命令,在打开的"动作"面板中键入如下代码:
// mouseDown为鼠标按下事件
onClipEvent (mouseDown) {
// 用鼠标的的X坐标值改变"城堡"的红色参数
_root.r = _root._xmouse;
// 改变"城堡"的蓝色参数
_root.b = _root._ymouse;
// 改变"城堡"的绿色参数
_root.g = _root._xmouse+_root._ymouse;
// 调用自定义的mcColor()函数
_root.mcColor();
}
到这里,变色城堡的效果就完成了。只要读者能吃透该例中的代码,就能驾驭Color对象设置其它的与颜色相关的效果了,真所谓万变不离其宗。
观看效果: