好的,我在Flash中创建了一个简单的MCQ测验。我希望这样(或多或少是我的概念),当我点击答案时,正确/错误的符号将出现几秒然后重定向到下一个问题(在下一帧/场景中,但我更喜欢框架)。
至于现在,我的测验运行时,下一帧出现正确/错误的符号,然后我需要为用户创建下一个按钮以转到下一个问题。
有没有人得到我想说的话?你能帮助我吗?非常感谢你。
答案 0 :(得分:0)
所以我猜你有一个答案点击处理函数。还有一个标志DisplayObject
。
所以你只需要在回答点击时将此标志添加到舞台上,然后在一段时间后将其删除并转到下一帧。
const delayMillis:uint = 1000;
var currentSign:DisplayObject;
function showNextFrame(event:TimerEvent):void {
event.currentTarget.removeEventListener(TimerEvent.COMPLETE, showNextFrame);
if (currentSign && contains(currentSign)) {
removeChild(currentSign);
}
mouseEnabled = true;
museChildren = true;
gotoAndStop(/* your frame num */);
}
function answerClickHandler(event:MouseEvent):void {
currentSign = answerIsCorrect ? new CorrectSign() : new WrongSign();
addChild(currentSign);
// you want to prevent all the clicks, while the sign is on stage
mouseEnabled = false;
museChildren = false;
const timer:Timer = new Timer(delayMillis, 1);
timer.addEventListener(TimerEvent.COMPLETE, showNextFrame);
timer.start();
}
如果我理解你,这应该有帮助