【flash】一个40帧的逐帧动画,怎么样实现40帧任意顺序不停播放?

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:26:19
一个40帧的逐帧动画,我想让它40帧不停的播放,播放的顺序是40帧随意的,也就是说播放完一帧,下一帧是其他39帧里面的机选的一帧,
这样不停的播放下去。找到点击停止按钮才停止,要怎么做?
一个40帧的逐帧动画,我想让它40帧不停的播放,播放的顺序是40帧随意的,也就是说播放完一帧,下一帧是其他39(也可以是全部40帧中的)帧里面的机选的一帧,
这样不停的播放下去。找到点击停止按钮才停止,要怎么做?

如果你非要那么做,也是可以实现的
具体的办法就是,新建一层,同样在没一帧都加关键帧,并在每一帧的时间轴上加入以下代码:
gotoAndPlay(random(40)+1);//+1是因为random()产生的随机数是在0~n之间

这样就能实现,他在1~40帧随机选择一帧播放。
然后 你把停止的按钮放在另一层,并给他个简单的动作
on (release) {
stop();
}
这样就能实现这个按钮一直存在并点击停止了
不知道你说的是不是这个 意思,如果还不明白,hi我,我下午都在的

没这样的,想象力挺丰富,好好理解啥叫逐帧动画?
逐帧动画是说一个动画是由多个不同的连续帧所组成的
这里的“连续帧”不是“断开帧”,你能任意跳帧,那就是否定了面板上的帧,FLASH的帧面板上的帧,你不可能缺帧少帧,比如第1帧到第3帧,你不可能删第2帧,最多第2帧上不出现任何画面,也就是空白帧。但面板上的帧还是存在的。这个空白帧的作用就是延长了你动画的时间。
绝对没有随机跳的。都需要人为来指定来安排面板上的帧。

做一个影片剪辑,比如说四十幁,每幁是个不同颜色的圆。做好以后放舞台上,选中它,开始写as:
onClipEvent(enterFrame){
this.gotoAndStop(random(40)+1);
}

这个问题当然可以实现,其实原理很简单,我先简单说一下,有时间的话我给你做一个。
原理就是:从1到40这些整数中随机取一个数,然后让播放头跳转到这个指定的帧上,如果刚刚这个数已经取过,则下一次从其它的39个数中取,直到取完,当取完时,再重新来一遍,就是这么简单的问题。呵呵。。。

可以用代码来完成的,可惜偶不精通as。。。