FLASH里如何实现延时循环那?即运行完一个onEnterFrame在运行下一个onEnterFrame那?

this.mc._visible=false;for(i=0;i<10;i++){mc.duplicateMovieClip("mct"+i,10+i);varmct:M... this.mc._visible = false;
for (i=0; i<10; i++) {
mc.duplicateMovieClip("mct"+i,10+i);
var mct:MovieClip = eval("mct"+i);
mct._x = 80*i;
if ((i%2) == 1) {
mct._y = 8;
} else {
mct._y = 0;
}
mct._alpha = 2;
mct.i=i
mct.onEnterFrame = function() {
this._alpha += 2;
if (this._alpha>100) {
delete (this.onEnterFrame);
}
};
}
FLASH里如何实现延时循环那?即运行完一个onEnterFrame在运行下一个onEnterFrame那?

代码如上:目的为当第一个mct渐显完毕后,下一个mct开始渐显,然后在下一个,再下一个。

现在做出来的是mct大家都一起渐显出来郁闷。谁能帮我改改代码那?写出来那?
展开
 我来答
410317067
2008-09-12 · TA获得超过827个赞
知道答主
回答量:67
采纳率:0%
帮助的人:76.3万
展开全部
给一个影片命名为mc就可以了 把代码放到第一帧
this.mc._visible = false;
var i = 0;
var Num=10
//修改mc的个数就修改这个值就可以了
//=====================
copy(i);
function copy(i) {
mc.duplicateMovieClip("mct"+i, 10+i);
var mct:MovieClip = eval("mct"+i);
mct._x = 80*i;
if ((i%2) == 1) {
mct._y = 8;
} else {
mct._y = 0;
}
mct._alpha = 2;
alpha(mct, i);
}
//========================
function alpha(aa, i) {
onEnterFrame = function () {
aa._alpha += 2;
if (aa._alpha>=100) {
delete (onEnterFrame);
i++;
if (i<=Num) {

copy(i);
}
}
};
}
yygreat
2008-09-12 · TA获得超过454个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:552万
展开全部
你这种循环一定是这样的了,可以试试用三帧循环改变一下,这样就可以把时间拉开了,由于本人较忙就不写代码了,你自己试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式