我想通过Flash cs5设计一个计算器,我使用appendText方法通过键盘在文本字段中写入数据。 我的问题是当我启动应用程序时,我必须先点击TextField,然后输入数字。我如何解决它。Flash TextField中的问题
干杯,
马吉德
我想通过Flash cs5设计一个计算器,我使用appendText方法通过键盘在文本字段中写入数据。 我的问题是当我启动应用程序时,我必须先点击TextField,然后输入数字。我如何解决它。Flash TextField中的问题
干杯,
马吉德
,因为它的加入阶段,你可以尽快焦点设置为文本字段。
框架脚本:
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);
}
请解释更多??? – john 2010-10-26 18:02:33
我已将范例代码添加到我的回答中 – TheDarkIn1978 2010-10-26 18:05:26
感谢您的帮助。 – john 2010-10-26 18:10:00