flash中gotoandstop的问题
答案:2 悬赏:20
解决时间 2021-01-11 16:55
- 提问者网友:锁深秋
- 2021-01-11 07:40
flash中gotoandstop的问题
最佳答案
- 二级知识专家网友:第四晚心情
- 2021-01-11 08:51
帧频函数,然后他的代码意思估计hero的一系列动作是通过逐帧动画实现的,所以反复播放。
追问:确实 是 逐帧动画 ,我是不知道hero.gotoAndStop(2);gotoandstop 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。gotoandplay 才是 跳到指定帧 继续播放啊。
追答:hero.currentFrame+1,其实他按照帧频一直在动。。。
追问:这么一说 确实 有点明白了。。我试了。。gotoandstop 和 用 gotoandplay 是 一样的。谢谢
追答:gotoandstop 和 用 gotoandplay ,不一样,除非它每帧都加了stop()
追问:确实 是 逐帧动画 ,我是不知道hero.gotoAndStop(2);gotoandstop 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。gotoandplay 才是 跳到指定帧 继续播放啊。
追答:hero.currentFrame+1,其实他按照帧频一直在动。。。
追问:这么一说 确实 有点明白了。。我试了。。gotoandstop 和 用 gotoandplay 是 一样的。谢谢
追答:gotoandstop 和 用 gotoandplay ,不一样,除非它每帧都加了stop()
全部回答
- 1楼网友:愁杀梦里人
- 2021-01-11 09:39
要想学编程,就要有很强的逻辑思维,不然这点小问题就会把你困扰半天。这段代码没有任何问题。你困惑的地方,我来为你解释
if (hero.currentFrame == 8) {
hero.gotoAndStop(2);
} else {
hero.gotoAndStop(hero.currentFrame+1);
}
这段代码的总体意思就是如果 MC hero的当前播放帧数是8的时候,就返回到第2帧,否则就向前播放一帧。其实说的更简单一点就是,每刷新一次,MC hero向前播放一帧,如果到了第8帧返回到第2帧。
所以这段代码的主体部分是else 后面的,前面的if是else的补充。
所以学习if(){}else{}语句,就先学习逻辑判断。不然的话,会非常郁闷的,
追问:我是不知道hero.gotoAndStop(2);gotoandstop 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。gotoandplay 才是 跳到指定帧 继续播放啊。
谢谢,
追答:if (hero.currentFrame == 8) { hero.gotoAndStop(2); } else { hero.gotoAndStop(hero.currentFrame+1); }
我不是已经说给你了,这段的意思就是,如果当前帧不是第8帧,就停止到当前帧+1帧,也就是向前走一帧,如果你还不明白,那说明你要学习的东西实在太多了,找几本最基础的学习吧。
追问:o
if (hero.currentFrame == 8) {
hero.gotoAndStop(2);
} else {
hero.gotoAndStop(hero.currentFrame+1);
}
这段代码的总体意思就是如果 MC hero的当前播放帧数是8的时候,就返回到第2帧,否则就向前播放一帧。其实说的更简单一点就是,每刷新一次,MC hero向前播放一帧,如果到了第8帧返回到第2帧。
所以这段代码的主体部分是else 后面的,前面的if是else的补充。
所以学习if(){}else{}语句,就先学习逻辑判断。不然的话,会非常郁闷的,
追问:我是不知道hero.gotoAndStop(2);gotoandstop 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。gotoandplay 才是 跳到指定帧 继续播放啊。
谢谢,
追答:if (hero.currentFrame == 8) { hero.gotoAndStop(2); } else { hero.gotoAndStop(hero.currentFrame+1); }
我不是已经说给你了,这段的意思就是,如果当前帧不是第8帧,就停止到当前帧+1帧,也就是向前走一帧,如果你还不明白,那说明你要学习的东西实在太多了,找几本最基础的学习吧。
追问:o
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯