2012-04-06 3 views
0

В настоящее время я изучаю ActionScript 3, и я застрял в проблеме, просто хочу, чтобы кто-то привел меня к тому, что я делаю неправильно, или объясню это мне. То, что я пытаюсь сделать, это совместить массив возможных паролей с правильным паролем и трассировкой, если пароль правильный или нет. Это то, что у меня есть до сих пор.Использование a для каждого цикла для проверки списка возможных паролей

var passWords:Array = ["catdog", "fatcow", "yoda", "petergriffin"]; 
var userPassword:String = "petergriffin"; 
var wrongPassword:Boolean = false; 


for each(var p:String in passWords)//checking each possible password for correct match 
{ 
      if(p == userPassword) 
      { 
       trace("The password was found in the list"); 
      } 

     } 

ответ

3

Лучший способ сделать это было бы использовать indexOf функцию AS3 для массивов: (! Удивительно)

if(passWords.indexOf(userPassword) != -1) { 
    trace("The password was found in the list"); 
} 

indexOf возвращает индекс элемента в массиве. Но если элемент отсутствует в массиве, он возвращает -1.

Смежные вопросы