在动作脚本2.0 adobe CS6中使用乐谱系统进行测验

时间:2013-10-17 18:40:37

标签: flash adobe actionscript-2 flash-cs6

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

我将其添加到开头的其中一个按钮中:

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替换了实际数字,因为你显然不知道我是如何组织模板的。 但不知何故,在最后一个剧本中总得分计算没有给出正确的结果......

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分: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);
}