我需要创建一个允许用户通过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";
}
}
}
}
我需要这个问题的帮助
先谢谢你
答案 0 :(得分:1)
你假设in
做了一些不做的事情。 in
用于循环,而不是确定是否在数组中找到值。
您可以使用indexOf()
来确定是否在数组中找到值:
var inArray:Boolean = names.indexOf( UserName.text ) >= 0;
if(inArray)
{
// Show your success message here.
//
}