-1

ユーザーが Flash のテキスト フィールドに名前を入力できるようにする関数を作成する必要があります。名前を入力したら、10 個の名前の既知のリストと照合する必要があります。名前の文字列が空の場合、ユーザーは名前の入力を求められます。名前が有効な場合、一致が見つかったことを示すメッセージが出力され、ユーザーは別の名前を入力するかどうかを確認するように求められます。これらの 2 つの条件のいずれも存在しない場合、名前が見つからないため無効であることを示すメッセージが出力され、ユーザーは別の名前を入力するように求められます。

これまでのところ、私はこれを持っています:

package {

    import flash.display.MovieClip;
    import flash.text.TextField;

    public class Assignment1 extends MovieClip
    {
        public function Assignment1()
        {
            var names: Array = new Array("David", "Daniel", "Stephanie", "Maria", "Francisco", "Fatima", "Jessica", "Ethan", "Luerdes", "Joaquim");

            var UserName: TextField = new TextField();
            addChild(UserName);

            UserName.text = "David";

            if (UserName in names)
            {
                var found: TextField = new TextField();
                addChild(found);
                found.text = "Match Found";
            }
        }
    }
}

この質問について助けが必要です

よろしくお願いします

4

1 に答える 1

1

あなたはそれinが何かをしないと仮定しています。in値が配列内にあるかどうかを判断するためではなく、ループ内で使用されます。

indexOf()値が配列内にあるかどうかを判断するために使用できます。

var inArray:Boolean = names.indexOf( UserName.text ) >= 0;

if(inArray)
{
    // Show your success message here.
    //
}
于 2013-02-25T05:37:46.287 に答える