flash中gotoandstop的问题

这是一小段代码varhero:Hero=newHero();hero.x=100;hero.y=200;addChild(hero);addEventListener(E... 这是一小段代码
var hero:Hero = new Hero();hero.x = 100;hero.y = 200;addChild(hero);
addEventListener(Event.ENTER_FRAME, animateHero);function animateHero(event:Event) { hero.x += 7; if (hero.currentFrame == 8) { hero.gotoAndStop(2); } else { hero.gotoAndStop(hero.currentFrame+1); }}
Hero是个影片剪辑
hero.gotoAndStop(2); 这里的gotoandstop是指 主时间轴 还是 影片剪辑的时间轴。。
gotoandstop 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。
展开
 我来答
lsjaker4
2013-12-22 · TA获得超过289个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:603万
展开全部
要想学编程,就要有很强的逻辑思维,不然这点小问题就会把你困扰半天。这段代码没有任何问题。你困惑的地方,我来为你解释
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帧,也就是向前走一帧,如果你还不明白,那说明你要学习的东西实在太多了,找几本最基础的学习吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BadmanYao
2013-12-22 · TA获得超过635个赞
知道小有建树答主
回答量:1399
采纳率:0%
帮助的人:651万
展开全部
帧频函数,然后他的代码意思估计hero的一系列动作是通过逐帧动画实现的,所以反复播放。
更多追问追答
追问
确实 是 逐帧动画 ,我是不知道  hero.gotoAndStop(2);    gotoandstop 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。  gotoandplay 才是 跳到指定帧 继续播放啊。
追答
hero.currentFrame+1,其实他按照帧频一直在动。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式