Поиск в массиве 2D [AS3] - PullRequest
       1

Поиск в массиве 2D [AS3]

0 голосов
/ 26 февраля 2012

Содержимое массива respuesta: Африка, Европа, Norteamerica.Содержимое массива resultado: Неверно, Правильно, Неверно

Я создал Array, чтобы включить их обоих:

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

, а затем:

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]  

     }

}

Что-то не так, или я не знаю, почему это происходит .. Я внес изменение:

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 указано «Правильно».

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

На самом деле вам нужно всего лишь перебрать массив, чтобы получить все значения:

for ( var continent:int = 0; continent < contPre[0].length; continent++ ) {
     trace(contPre[0][continent] + " = " + contPre[1][continent]);  //Outputs: Continent = Answer
}
0 голосов
/ 26 февраля 2012
[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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...