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