0

私は現在 actionscript 3 を学んでいますが、問題に行き詰まっています。誰かが間違っていることを教えてくれるか、説明してほしいだけです。しようとしているのは、可能なパスワードの配列を正しいパスワードと照合し、パスワードが正しいかどうかを追跡することです。これは私がこれまでに持っているものです。

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");
            }

        }
4

1 に答える 1

3

それを行うためのより良い方法はindexOf、配列に AS3 の関数を使用することです。

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

indexOf配列内の要素のインデックスを返します (驚くべきことに!)。ただし、要素が配列にない場合は、-1 を返します。

于 2012-04-06T22:26:21.753 に答える