我正在做一个 Flash 测验,我从 PHP 中提取数据以在我的游戏中用作问题和答案。一切都很好,但我在确定正确答案时遇到了问题。测验是多项选择,4个可能的答案。当您单击一个按钮时,它将激活我的功能 -
button1.addEventListener(MouseEvent.CLICK,returnAnswerOne);
function returnAnswerOne(event:Event){
answeredQuestion()
}
这工作得很好。它激活以下功能 -
function answeredQuestion() {
if(correctoneArray[numLoops] == 1){
trace(correctoneArray[numLoops]);
trace("right answer");
gotoAndStop(4);
} else {
trace(correctoneArray[numLoops]);
trace("wrong answer");
gotoAndStop(5);
}
我的闪光灯知道答案是否正确的方式是通过查看数字“1”是否存在。我的正确答案的 PHP 输出如下所示
&correctone=0/0/0/0/0/0/0/0 &correcttwo=0/1/0/0/1/0/1/0 &correctthree=1/0/1/0/0/0/0/1 &correctfour=0/0/0/1/0/1/0/0
这是我用来导入这些数组的方法,效果很好 -
var loader3:URLLoader = new URLLoader();
loader3.addEventListener(Event.COMPLETE, completeHandler2);
loader3.dataFormat = URLLoaderDataFormat.VARIABLES;
loader3.load(request);
function completeHandler2(event:Event) :void{
var correctone:String = event.target.data.correctone;
var correctoneArray:Array=correctone.split("/")
trace("Correctone Loaded");
尽量避免向我的整个脚本发送垃圾邮件,所以想象一下其中有 4 个函数,每个函数都检查“1”。框架 5 是您被告知问题错误的地方,框架 4 是您被告知问题正确的地方。上面发布的所有脚本都发生在第 3 帧。
深呼吸我的问题是,这对于第一个问题来说一切正常,但是当我开始提问第二个问题时,当您单击它们时所有答案都是错误的,并且在整个测验中都会继续。有谁知道可能出了什么问题?我的跟踪显示,在问题 1 之后,所有按钮都产生值 0。
如果您需要任何其他信息,请告诉我,这个让我难过...
提前致谢!