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 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。 展开
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 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。 展开
展开全部
要想学编程,就要有很强的逻辑思维,不然这点小问题就会把你困扰半天。这段代码没有任何问题。你困惑的地方,我来为你解释
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{}语句,就先学习逻辑判断。不然的话,会非常郁闷的,
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帧,也就是向前走一帧,如果你还不明白,那说明你要学习的东西实在太多了,找几本最基础的学习吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
帧频函数,然后他的代码意思估计hero的一系列动作是通过逐帧动画实现的,所以反复播放。
更多追问追答
追问
确实 是 逐帧动画 ,我是不知道 hero.gotoAndStop(2); gotoandstop 不是 跳到指定的 帧 停止播放吗。。可是这段代码 一直在重复播放呢。 gotoandplay 才是 跳到指定帧 继续播放啊。
追答
hero.currentFrame+1,其实他按照帧频一直在动。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询