[转]TextField设不起焦点呢?

本文探讨了使用ActionScript 3 (AS3) 进行焦点设置时遇到的问题。作者创建了一个Sprite对象,并尝试将焦点设置到该对象内的TextField组件上。然而,在尝试设置焦点时遇到了困难。文章详细介绍了具体的实现代码及可能的原因。
创了个sprite对象,sprite对象里面有个文本框

public class Test extends Sprite
{
private var _accountTxt:TextField;
public function Test()
{
_accountTxt = new TextField();
_accountTxt .text = 'aaaaaaaaa';
this.addChild(_accountTxt );
}
public function setFocus():void
{
this.stage.focus = _accountTxt;
}
}


//加载舞台
var test:Test = new Test();
addChild(test);
test.setFocus(); //为什么不能让_accountTxt.得到焦点?

以上代码是简写,只是想说明我遇到的问题。我一直就觉得AS3设焦点不好用。


因为焦点是舞台传过来的,所以要确保已经加载到舞台上在设置焦点,具体做法是加Event.ADDED_TO_STAGE后再设置stage.focus=textfield就可以了
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值