在FLASH中,怎样让一个影片剪辑随机改变颜色?

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:12:14
我希望一个影片剪辑每次出现时都会从六种事先设计好的颜色中选择一种,应当怎样实现?我的代码是这样写的,但每次出现的影片剪辑都是灰色。
var flower_color:Color = new Color(flower);
n1 = random(5);
if (n1 == 0) {
flower_color.setRGB(ff0000);
} else {
if (n1 == 1) {
flower_color.setRGB(ffcc00);
} else {
if (n1 == 2) {
flower_color.setRGB(ffaa00);
} else {
if (n1 == 3) {
flower_color.setRGB(ffff00);
} else {
if (n1 == 4) {
flower_color.setRGB(cc00ff);
} else {
if (n1 == 5) {
flower_color.setRGB(ff99aa);
}
}
}
}
}
}
2楼的这条回答我用过了,也在百度知道上看到过。我仍然希望用if来处理,因为那种方式有点死板,如果要添加的颜色很多怎么办?

把做好的气泡转换成mc,进入mc中进行编辑,在2.3.4.5.6帧处插入关键帧,每一帧的颜色都改变!新建一层,在第一帧处插入代码(stop();)..
把气泡插入场景中,改实例名为qq。在mc上输入以下代码:
onClipEvent (load) {
n = random(6)+1;
this.color_ball.gotoAndStop(n);
}
onClipEvent (enterFrame) {
this._x -= random(3)-random(3);
this._y -= 7-random(3);
if (this._y<-50) {
this._x = random(550);
this._y = random(300)+400;
}
}
然后在场中新建一层,代码如下:
aiyi = 1;
while (aiyi<=25) {
duplicateMovieClip("qq", "qq"+aiyi, aiyi);
setProperty("qq"+aiyi, _x, random(550));
setProperty("qq"+aiyi, _y, random(300)+400);
setProperty("qq"+aiyi, _xscale, random(55)+50);
setProperty("qq"+aiyi, _yscale, getProperty("qq"+aiyi, _xscale));
setProperty("qq"+aiyi, _alpha, eval("qq"+aiyi)._xscale+30);
aiyi++;
}
_root.qq._visible = 0;