-1

我需要创建一个函数,允许用户通过 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";
            }
        }
    }
}

请问这个问题我需要帮助吗

谢谢先进

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 回答