AS3跳转问题。

varnum:int=0;//定义总点击数btn1.addEventListener(MouseEvent.CLICK,btn1click);functionbtn1cl... var num:int = 0;//定义总点击数
btn1.addEventListener(MouseEvent.CLICK,btn1click);
function btn1click(event:MouseEvent)
{
num++;
btn1.x = 1000;//把按钮移出,防止再次点击
}
btn2.addEventListener(MouseEvent.CLICK,btn2click);
function btn2click(event:MouseEvent)
{
num++;
btn2.x = 1000;//把按钮移出,防止再次点击
}
btn3.addEventListener(MouseEvent.CLICK,btn3click);
function btn3click(event:MouseEvent)
{
num++;
btn3.x = 1000;//把按钮移出,防止再次点击
}
btn4.addEventListener(MouseEvent.CLICK,btn4click);
function btn4click(event:MouseEvent)
{
num++;
btn4.x = 1000;//把按钮移出,防止再次点击
}
btn5.addEventListener(MouseEvent.CLICK,btn5click);
function btn5click(event:MouseEvent)
{
num++;
btn5.x = 1000;//把按钮移出,防止再次点击
}
setInterval(checkBtn,1000);
function checkBtn()
{
if (num==5)
{
gotoAndStop(1700);
}
}

跳到1700帧后出问题了,1700到1720之间有一段补间动画,但是跳到1700后补间播放了一点又循环了,就是播放一点又回到1700帧播放,循环。
最后是gotoAndPlay不是Stop
展开
 我来答
jicemoon
2013-03-04 · TA获得超过772个赞
知道小有建树答主
回答量:622
采纳率:66%
帮助的人:668万
展开全部

最后这个setInterval(checkBtn,1000)的问题

setInterval会每间隔一定时间调用相应的函数(这里是每隔1秒,调用checkBtn)

当num=5时会跳转到1700帧开始播放,但是你并没有移除这个setInterval,所以他仍然会间隔1秒调用一次checkBtn函数。。。。这就是你出现这个问题的原因,改成如下代码

 

var timer:* = setInterval(checkBtn,1000);

function checkBtn()

{

if (num==5)

{

gotoAndStop(1700);

clearInterval   (timer)  ;

}

}

或者用Timer类,如下

var timer:Timer = new Timer(1000);   

 timer.addEventListener(TimerEvent.TIMER, checkBtn);

 timer.start();

function checkBtn()

{

if (num==5)

{

gotoAndStop(1700);

timer.stop();

timer.removeEventListener(TimerEvent.TIMER, checkBtn);

timer = null;

}

 

建议使用这种(Timer类)方法,setInterval和setTimeout尽量不要使用,希望对你有所帮助。。。。不明白,请留言!

启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
得爱眠O
2013-03-03 · 超过15用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:41万
展开全部
楼主可以去 yes安全联盟看看

参考资料: yes安全联盟

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式