2012-02-25 11 views
0

アレイの内容は、Africa、Europa、Norteamericaです。配列resultadoの内容は次のとおりです。アレイでの検索2D [AS3]

var contPre:Array = [ this.respuesta, this.resultado ]; 

、その後::、誤正、不正な

私はそれらの両方を含むことがArrayを作成

for (var row:int = 0; row & lt; contPre.length; row++)  
{ 
    for (var column:int = 0; column & lt; contPre[row].length ; column++) 
    { 
      // If I want to find the value:Africa Incorrect 
      // without entering this code: contPre[0][1] 

    } 

} 

何かが間違っているか、Iドンなぜこれが起こっているのか分かりません。私は変更を行いました:

for (var a:uint = 0; a & lt; contPre[0].length; a++) 
{ 

    if (this.radioGroup1.selection.value == contPre[0][a] && contPre[1][a] == "Correcto") 
    { 
     result_txt.text = "Correct"; 
     valor = 1; 

    } 
    else  
    { 
     result_txt.text = "Incorrect"; 
     valor = 0; 

    } 

} 

Europa[0][1])...上記のコードは不正なオプションのために外に出ます。Arrayが「正解」であるため、この結果は正しくありません。

答えて

0
[0][0] is Africa 
[0][1] is Europe 
[0][2] is NorteAmerica 
[1][0] is Incorrect 
[1][1] is Correct 
[1][2] is Incorrect 

私はブール型FoundAfricaまたはw/eを設定してfalseに設定します。要素がアフリカの場合は、次の行の同じ列をチェックし、間違っているかどうか確認してください。

ブール値をtrueに設定すると、

0

あなたは実際にはすべての値を取得するために、一度配列を反復処理する必要があります。

for (var continent:int = 0; continent < contPre[0].length; continent++) { 
    trace(contPre[0][continent] + " = " + contPre[1][continent]); //Outputs: Continent = Answer 
} 
関連する問題