我正在创建一个带有按钮的测验,而且我是 ActionScript 3.0 的新手,但对 2.0 非常熟悉。
我在名为 NextQuestion 的 MC 中有一个变量。当它到达某个帧时,它会变为 1,然后又变回 0。
在主时间线上,当 NextQuestion == 1 时,它应该是 NextFrame();。我无法让它工作,但这是我遇到的最后一件事。
这是我的主要代码,有 4 个按钮,3 个错误,1 个正确。反馈 MC 播放动画,完成后将 VAR NextQuestion 设置为 1,这应该使主时间线前进到 NextFrame。
stop();
right.addEventListener(MouseEvent.CLICK, rightClick1);
wrong1.addEventListener(MouseEvent.CLICK, wrongClick1);
wrong2.addEventListener(MouseEvent.CLICK, wrongClick1);
wrong3.addEventListener(MouseEvent.CLICK, wrongClick1);
feedback1.addEventListener(Event.ENTER_FRAME, answerRight1);
function answerRight1()
{
if (feedback1.NextQuestion == 1)
{
trace(feedback1.NextQuestion);
nextFrame();
}
else
{
trace("do nothing");
}
}
function rightClick1(ev:MouseEvent):void
{
trace(feedback1.NextQuestion);
feedback1.gotoAndPlay("right1");
}
function wrongClick1(ev:MouseEvent):void
{
trace("wrong");
feedback1.gotoAndPlay("wrong");
}
任何帮助是极大的赞赏!:)