2016-09-04 21 views
1

私は現在、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); 

あなたは私のコード働いていると見ることができるように、私のコードその本当に柔軟だって配列にしたいが、それは非常に多くの可能性がありbcoz単一identifcationクイズを完了するために、本当に本当に長いコードを取ります答え、この配列は可能な答えのこの束に対処するための最良の方法だと聞いた。 thansみんな

+0

ActionScriptのチュートリアルや学習を渡さなかったと思います。私の個人的なアドバイスはhttp://republicofcode.comです。 – HITMAN

+0

あなたは基本的なことを学び、次にアプリケーションを作ってみることを強くお勧めします(あなたがそれほど遠くない場合) – HITMAN

答えて

1

あなたの答えのリスト:次に

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 

編集

答えは複数の回答が含まれているかどうかを確認するには:

使用aを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. 

もちろん、それほど複雑ではなく、いくつかの問題があります。たとえば、このコードでは追跡できない余分な文字が含まれている可能性があります。またはいくつかの異なる回答がお互いの一部になる可能性があり、それは追跡されません。あなたは自分でそれをやるべきです。

こちらがお役に立てば幸いです。

+0

あなたは実際にフラッシュに新しい、私は学校で私のプロジェクトのためです。私はそれを試してみましょう病気あなたがすぐに更新、ありがとう –

+0

よろしくお願いします。もうすぐActionScriptのマスターになることを願っています。 – HITMAN

+0

ヒットマン、私は私がanswer1とanswer2の両方を置くかどうか尋ねるかもしれません。例えばanswere1はjohnですanswer2はpaulで、私はjohn paulを入れます。それでも答えは正しいでしょうか? –

関連する問題