很抱歉,如果这个问题是新手,我真的很新用闪光灯,但我在我的网站http://www.flashvalley.com/fv_components/dice/上使用这个骰子,我设法变色,但我想知道是否有可能改变点的颜色也是白色的?
提前致谢!
答案 0 :(得分:0)
你需要定位动画片段/精灵并对它们进行颜色转换
假设您已经调用了要转换为“dot_mc”的每个影片剪辑
var c:ColorTransform = new ColorTransform(); // instantiate a color transform
c.color = 0xFFFFFF; // set the color of the transform to white
dot_mc.transform.colorTransform = c; //Apply the color transform
因此,如果您有许多这些点,您可以将它们放入数组并循环遍历数组,并将任何颜色应用于这些点
var arr:Array = new Array();
arr.push(dot1_mc);
arr.push(dot2_mc);
arr.push(dot3_mc);
//
var c:ColorTransform = new ColorTransform();
c.color = 0xFFFFFF;
//
for (var i:int=0; i<arr.length;i++){
var mc:MovieClip = arr[i];
mc.transform.colorTransform = c;
}
你可以将上面的内容放在一个函数中并随时调用它,将任何颜色传递给它并在必要时转换点。
function changeDotColor($color_num:Number):void {
...
var c:ColorTransform = new ColorTransform();
c.color = $color_num;
...
}
您知道或传递一系列带有关联颜色的动画片段。并更改其他MovieClips / Sprites而不是dot movieclip。
即
function changeDotColor($color_num:Number,$mc_arr:Array):void{
希望这有帮助