帧的跳转问题 |
| 作者:佚名 来源:闪吧 作者: 柳世杀神 更新:2007-1-13 20:49:00 错误报告 我要投稿 |
问: 请问一下,有没有当时间轴上的帧在时间轴上播放N次后停止的代码?请问一下,有没有当时间轴上的帧在时间轴上播放N次后停止的代码? 答: 第一帧为空帧,真正的动画从第二帧开始播放,以下给出动画循环2次则停止播放的AS,具体要修改几次,自己更改a==2后面的2既可 第一帧写入:
a=0 //给a赋初值0 然后最后一帧写:
a=a+1 //每次播放到最后一帧,a的值就加1 if (a==2) { //如果a的值等于2 stop(); //则动画停止播放 } else { //否则转到第二帧开始播放 gotoAndPlay(2); } 我的源码后面加了个txt=a,是为了显示动画播放了几次,方便你看,你在做的时候可以不用加上 源文:
点击浏览该文件 演示:
点击浏览该文件
说明: MX2004以下的版本,若不给一个变量赋初值,那么这个变量就是0 而MX2004的时候,若不给一个变量赋初值,那么这个变量就是NaN(无) 第一帧空的原因是: 每次动画从第一帧播放到最后一帧,这算是动画播放了一次,并且执行最后一帧的代码,a=a+1,一直到a=2(既上面所给的IF条件),则停止 可是,我第一帧给A赋的值是0,若第一帧不空,将动画直接从第一帧开始播放,那么每次循环到最后一帧,A的值就在0的上面加一,而播放完最后一帧,循环到第一帧的时候,A的值又被重新赋回为0了,这样就永远不可能达到2,因此也不可能再播放2次之后停止了
以下是引用zhbcopy在2004-5-22 16:57:57的发言: 不过我还是有一个地方不明白,就是第二层是做什么用的?怎么这一层最后的一帧明明白白加了一个动作,可是它就是没动作,还请问一下为什么?那个数字的变动是怎么实现的? 第二层没用,我当时建立他只是为了把那个动态文本放到第二层罢了
数字变动的实现:
1、在第二层建立一个动态文本框,单击选中他,在下面的属性面板中,将这个动态文本诓的变量名设置为txt,然后在最后一帧:
a=a+1 //每次播放到最后一帧,a的值就加1 if (a==2) { //如果a的值等于2 stop(); //则动画停止播放 } else { //否则转到第二帧开始播放 gotoAndPlay(2); } 的最后写上
txt=a //给txt(也就是那个动态文本框)赋值,值为a,也就是每次循环a+1,那么这个txt动态文本框也就显示出来a的值,完全是这样:
a=a+1 //每次播放到最后一帧,a的值就加1 if (a==2) { //如果a的值等于2 stop(); //则动画停止播放 } else { //否则转到第二帧开始播放 gotoAndPlay(2); } txt=a;//给txt(也就是那个动态文本框)赋值,值为a,也就是每次循环a+1,那么这个txt动态文本框也就显示出来a的值
|
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |