如何在多项选择(mcq)测验中显示正确/错误的符号

时间:2015-10-15 18:09:14

标签: actionscript-3 flash flash-cs5 multiple-choice

好的,我在Flash中创建了一个简单的MCQ测验。我希望这样(或多或少是我的概念),当我点击答案时,正确/错误的符号将出现几秒然后重定向到下一个问题(在下一帧/场景中,但我更喜欢框架)。

至于现在,我的测验运行时,下一帧出现正确/错误的符号,然后我需要为用户创建下一个按钮以转到下一个问题。

有没有人得到我想说的话?你能帮助我吗?非常感谢你。

1 个答案:

答案 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();
}

如果我理解你,这应该有帮助