Flash AS3.0添加文本框

在动画中添加一个只能输入数字的输入框,这个代码怎么写呢?并且要进行判断,如果正确就进入到指定的一帧,错误就显示文字“错误”... 在动画中添加一个只能输入数字的输入框,这个代码怎么写呢?并且要进行判断,如果正确就进入到指定的一帧,错误就显示文字“错误” 展开
 我来答
百度网友48c159f
2014-11-04 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:103万
展开全部

输入完成后点按钮判断吗?还是输入6个数字后马上判断?

stop();
var myText:TextField = new TextField  ;
myText.border = true;
myText.type = TextFieldType.INPUT;
myText.restrict = "0-9";
myText.maxChars = 6;
addChild(myText);
myText.width = 200;
myText.height = 20;
myText.x=(stage.stageWidth-myText.width)/2;
myText.y=(stage.stageHeight-myText.height)/2;
myText.addEventListener(Event.CHANGE,pd);
function pd(e:Event):void
{
 if (myText.text.length == 6)
 {
  if (myText.text == "123456")
  {
   nextFrame();
   myText.removeEventListener(Event.CHANGE,pd);
   removeChild(myText)
  }
  else
  {
   myText.text = "输入错误";
  }
 }
}
追问
我刚才在画面上添加了一个文本框,只是画在了上面,没有写代码。我的想法是只能输入3个数字,点“确定”按钮后,如果正确就进入指定的一帧,错误就显示“错误”
追答

你没早说你的具体要求,文本框实例名为my_Text,按钮实例名为my_Btn

my_Text.restrict = "0-9";
my_Text.maxChars = 3;
my_Btn.addEventListener(MouseEvent.CLICK,panduan);
function panduan(e:Event):void
{
 if (my_Text.text.length == 3)
 {
  if (my_Text.text == "123")
  {
   nextFrame();
  }
  else
  {
   my_Text.text = "错误";
  }
 }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式