ActionScript 3-每帧重置计时器(测验)

问题描述 投票:0回答:1

我一直在尝试创建一个简单的测验,您在其中选择一个答案,播放正确/错误的动画,然后让您选择另一个问题。每个问题框架都给您30秒的时间来选择答案,然后将您转到“时间已到”框架。很简单到目前为止,除计时器外,其他所有功能均正常运行。我可以使它在单个框架内工作,但是当您单击按钮或由于其他原因而重定向到另一个框架时,它将使整个程序崩溃。

理论上,我可以通过在“退出帧事件”处停止计时器来解决此问题,但是,这只会阻止计时器甚至无法启动(程序的其余部分继续正常运行时;]]

发布代码可能而且还不够,所以请自行检查文件:http://www.filedropper.com/semifinalsq

我需要这个来进行学校测验,而且好几天都没能在互联网上找到任何东西。我可能在“图形化”构造和链接整个内容的方式中可能有多个错误或错误,在这种情况下,如果没有其他人查看整个程序,我将无法修复它。

如果您仅用一帧的代码就能做任何事情:

import flash.events.TimerEvent;
import flash.utils.Timer;

var myTimer:Timer = new Timer(1000);
myTimer.addEventListener(TimerEvent.TIMER, countdownHandler);
function  countdownHandler(event:TimerEvent):void{  
countdown.text = 30-myTimer.currentCount+" s";
if(myTimer.currentCount==30){gotoAndStop(5)}    
}   

这是我的计时器代码,其中第5帧是“时间到”帧。该位可以正常工作,但是我如何在它的基础上构建一个新的带有计时器的帧,以使其重置呢? (因此,如何停止它并在某些帧中重新启动它?);

非常感谢您的帮助!

我一直在尝试创建一个简单的测验,您在其中选择一个答案,播放正确/错误的动画,然后让您选择另一个问题。每个问题框架都让您有30秒的时间来选择一个...

actionscript-3 flash countdowntimer
1个回答
0
投票

解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.