2010-10-26 58 views
0

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

干杯,

马吉德

回答

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

请解释更多??? – john 2010-10-26 18:02:33

+0

我已将范例代码添加到我的回答中 – TheDarkIn1978 2010-10-26 18:05:26

+0

感谢您的帮助。 – john 2010-10-26 18:10:00

1

您正在使用哪种类型的文本字段的? 假设您已经创建了一个实例名称为textfield的动态TextField,则以下内容应该可以工作。

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

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