flash中一个气泡上升的问题!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/09 04:03:33
我想做一个气泡一直不断上升的flash!大家看我的代码
设置气泡实例名称为mc!
最上面时间轴上新建一层代码层!代码为:for (i=1; i<=20; i++) {
ll = random(50)+50;
duplicateMovieClip(mc, "mc"+i, i);
setProperty("mc"+i, _x, random(600));
setProperty("mc"+i, _y, random(250));
setProperty("mc"+i, _xscale, ll);
setProperty("mc"+i, _yscale, ll);
}
在影片剪辑气泡上另外加入代码:
onClipEvent (load) {
speed=5
}
onClipEvent (enterFrame) {
this._y-=speed

}
为什么做出来的效果是只出现一次气泡上升的效果就不再出现了!
接着再怎么做!多谢!

那是因为你的循环只执行了20次就停止了

你只要做成是两帧的就可以了

或者

用setInterval()方法,每间隔一段时间。再复制多20个出来就可以了

我想做一个从水面上升的气泡 应该怎么做啊 能帮帮我吗 谢谢

var i:Number = 0;
var loopID:Number = setInterval(this, "loop", 80);
function loop() {
var mc:MovieClip = createParticle(i);
mc._x = Math.random()*600;
mc._y = 500;
mc.xspeed = 4-Math.random()*8;
mc.yspeed = Math.random()*4+2;
mc._alpha = Math.random()*80+50;
//后加的大小控制
mc._xscale = Math.random()*90+10;
mc._yscale = Math.random()*90+10;
mc.onEnterFrame = function() {
//不要鼠标影响,直行改成0
this._x += this.xspeed+(_root._xmouse-300)*.03;
this._y -= this.yspeed;
if (this._x<0 || this._x>600 || this._y<0) {
this.removeMovieClip();
}
updateAfterEvent();
};
i<300 ? i++ : i=0;
}
//这里你可以改成载入库里的mc
//载入库里的元件方法是:先在库里给mc起好链接名pao,然后用this.attachMovie("pao", "pao"+depth,