将代码转换为数组但输出相同
Coverting codes into Array but same output
我目前正在使用 as3 进行识别测验,我这里有一个代码实际上是通过按钮工作的,我只是想问一下是否可以将我的代码转换为数组语句但最终得到相同的输出?我真的很喜欢让我的代码成为一个数组,因为它非常灵活,谢谢大家
var answer:String = answer.text.toLowerCase();
if (answer == "allan joshua mccartney" || answer =="mccartney"
|| answer == "allan" || answer =="joshua" || answer == "joshua mccartney" || answer =="allan joshua" || answer == "allan mccartney") {
score = score +1;
gotoAndStop(2);
如您所见,我的代码可以正常工作,但完成单个身份验证测验需要非常非常长的代码,因为有太多可能的答案,我听说数组是处理这些可能答案的最佳方式.谢谢大家
您的答案列表:
var answersList:Array=new Array("answer1","answer2","answer3");//the list of correct answers
然后:
var answer:String = answer.text.toLowerCase();
if(answersList.indexOf(answer)>-1){//check if the answer is in the answers list
score++;// the short form of "score=score +1;
//the rest of the code
编辑
检查答案是否包含多个答案:
使用循环检查 answersList
中的项目:
var numAnswers:uint=0;//number of answers found in the answer.
for(var i:uint=0;i<answerslist.length;i++){
if(answer.indexOf(answersList[i])>-1){
numAnswers++;
}
}
numAnswers;//now this variable contains number of answers found in the answer.
当然,它并没有那么复杂并且有一些问题,例如它的答案可能包含额外的字符,这些字符将不会被此代码跟踪。或者一些不同的答案可能是彼此的一部分,并且不会被跟踪。你应该自己做。
希望对您有所帮助。
我目前正在使用 as3 进行识别测验,我这里有一个代码实际上是通过按钮工作的,我只是想问一下是否可以将我的代码转换为数组语句但最终得到相同的输出?我真的很喜欢让我的代码成为一个数组,因为它非常灵活,谢谢大家
var answer:String = answer.text.toLowerCase();
if (answer == "allan joshua mccartney" || answer =="mccartney"
|| answer == "allan" || answer =="joshua" || answer == "joshua mccartney" || answer =="allan joshua" || answer == "allan mccartney") {
score = score +1;
gotoAndStop(2);
如您所见,我的代码可以正常工作,但完成单个身份验证测验需要非常非常长的代码,因为有太多可能的答案,我听说数组是处理这些可能答案的最佳方式.谢谢大家
您的答案列表:
var answersList:Array=new Array("answer1","answer2","answer3");//the list of correct answers
然后:
var answer:String = answer.text.toLowerCase();
if(answersList.indexOf(answer)>-1){//check if the answer is in the answers list
score++;// the short form of "score=score +1;
//the rest of the code
编辑
检查答案是否包含多个答案:
使用循环检查 answersList
中的项目:
var numAnswers:uint=0;//number of answers found in the answer.
for(var i:uint=0;i<answerslist.length;i++){
if(answer.indexOf(answersList[i])>-1){
numAnswers++;
}
}
numAnswers;//now this variable contains number of answers found in the answer.
当然,它并没有那么复杂并且有一些问题,例如它的答案可能包含额外的字符,这些字符将不会被此代码跟踪。或者一些不同的答案可能是彼此的一部分,并且不会被跟踪。你应该自己做。
希望对您有所帮助。