Flash TextField中的问题

时间:2010-10-26 17:44:57

标签: flex flash actionscript-3 flash-cs4

我想通过Flash cs5设计一个计算器,我使用appendText方法通过键盘在文本字段中写入数据。 我的问题是,当我启动应用程序时,我必须首先单击TextField,然后键入数字。我怎么解决它。

干杯,

马吉德阿卜

2 个答案:

答案 0 :(得分:1)

您使用的是什么类型的TextField?! 如果您创建了一个实例名称为textfield的动态TextField,则以下内容应该有效。

 textfield.restrict = "0-9";
 textfield.text = "";

 function onKeyBoardEvent( event:KeyboardEvent ):void
 {
      var str:String = String.fromCharCode(event.charCode );
      textfield.appendText( str);
  }

答案 1 :(得分:0)

只要将焦点添加到舞台上,您就可以将焦点设置到文本字段。

框架脚本:

stage.focus = textFieldInstance;

包:

package
{
import flash.display.Sprite;
import flash.events.Event;

public class DocumentClass extends Sprite
 {
 public function DocumentClass()
  {
  addEventListener(Event.ADDED_TO_STAGE, init);
  }

 private function init(evt:Event):void
  {
  removeEventListener(Event.ADDED_TO_STAGE, init);
  stage.focus = textFieldInstance;
  }
 }
}