Apache flex flashtextfield中的问题
我想用FlashCS5设计一个计算器,我使用appendText方法通过键盘将数据写入文本字段我的问题是,启动应用程序时,我必须先单击文本字段,然后键入数字。我怎样才能解决它 干杯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
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);
}