任何可以帮助我使用ActionScript 3.0的人?

时间:2013-02-25 05:08:45

标签: actionscript-3

我需要创建一个允许用户通过Flash中的文本字段输入名称的功能。输入后,应根据已知的十个名称列表检查名称。如果名称字符串为空,则应提示用户输入名称。如果名称有效,则应打印指示匹配的消息,并且应提示用户查看是否要输入其他名称。如果这两个条件都不存在,则应打印一条消息,指示无法找到该名称,因此无效,应提示用户输入其他名称

到目前为止,我已经得到了这个:

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

我需要这个问题的帮助

先谢谢你

1 个答案:

答案 0 :(得分:1)

你假设in做了一些不做的事情。 in用于循环,而不是确定是否在数组中找到值。

您可以使用indexOf()来确定是否在数组中找到值:

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

if(inArray)
{
    // Show your success message here.
    //
}