Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex flashtextfield中的问题_Apache Flex_Flash_Actionscript 3_Flash Cs4 - Fatal编程技术网

Apache flex flashtextfield中的问题

Apache flex flashtextfield中的问题,apache-flex,flash,actionscript-3,flash-cs4,Apache Flex,Flash,Actionscript 3,Flash Cs4,我想用FlashCS5设计一个计算器,我使用appendText方法通过键盘将数据写入文本字段我的问题是,启动应用程序时,我必须先单击文本字段,然后键入数字。我怎样才能解决它 干杯 Maged您可以在文本字段添加到后台后立即将其设置为焦点 框架脚本: stage.focus = textFieldInstance; 包装: package { import flash.display.Sprite; import flash.events.Event; public class Docume

我想用FlashCS5设计一个计算器,我使用appendText方法通过键盘将数据写入文本字段我的问题是,启动应用程序时,我必须先单击文本字段,然后键入数字。我怎样才能解决它

干杯


Maged

您可以在文本字段添加到后台后立即将其设置为焦点

框架脚本:

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

你用的是什么类型的文本字段?! 如果您已经创建了一个实例名为TextField的动态TextField,那么以下操作应该可以正常工作

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

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