2012-04-06 6 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

より良い方法は、配列のためにAS3のindexOf機能を使用することです:

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

indexOf(!意外にも)配列の要素のインデックスを返します。しかし、要素が配列内にない場合は、-1を返します。

関連する問題