1

我正在尝试使用 actionscript 2.0 在 cs6 中进行一个简单的测验。基本上有 8 个问题,每个问题有 3 个可能的答案。对于每个答案,我想分配不同的分数。根据总分,测验结束时会显示不同的文本。编写此代码的最佳/最简单方法是什么?从图形上看,测验和完成一样好(因为它非常基本),我已经编写了单击 3 个可能的答案按钮和开始按钮等的动作。我只是不知道如何制作这个评分系统。我发现有人已经在这里问过我的问题,但他并没有真正得到答案,我也没有理解他的代码。有人可以帮我吗?我真的很感激。提前致谢。

我在开始时将其添加到其中一个按钮中:

on (release) {
_global.score=0;
_global.score=_global.score+x;

}

在最后几个问题中,我添加了这个脚本(它应该根据总分查看带有测验结果的模板):

on (release) {
if (score<=x) {
    gotoandstop(y);
} else if (score=x or x or x or x) {
    gotoandstop(y);
} else if (score>=x) {
    gotoandstop(y);  
} else {
    gotoandplay(y);
}

我用 x 和 y 替换了实际数字,因为您显然不知道我是如何组织模板的。但不知何故,在最后一个脚本中,总分计算并没有给出正确的结果......

4

2 回答 2

0

创建一个计数器,然后在单击某个按钮时添加不同的值。

创建计数器:

_global.score=0; //Global makes it so that you can ccess it from different frames.

将此代码添加到按钮之一:

on (release) {
    _global.score= _global.score+1; //Instead of 1 you can add any value
}
于 2013-10-18T13:49:51.483 回答
0

好的,所以我想通了。我把 _global.score = 0 放在第一帧和前几个按钮上:

on (release) {
gotoAndplay(x);
}
on (release) { 
_global.score = _global.score + x; 
} 

然后在最后一个问题中,我将这段代码放在每个按钮上:

}
on (release) { 
if (_global.score <= x) 
{ 
    gotoAndStop(11); 
} 
else if (_global.score == x || _global.score == x || _global.score == x || score == x) 
{ 
    gotoAndStop(x); 
} 
else if (_global.score >=x)
{ 
    gotoAndPlay(x); 
} 
else
    gotoAndplay(x);
} 
于 2013-10-30T13:12:21.733 回答