创了个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就可以了
分享到:
相关推荐
如demo所示,第一幅图是第一个TextField获得焦点时,背景设成黄色;第二幅图是第二个TextField获得焦点时,背景设成青色;第三幅图是TextView获得焦点时,背景设成深灰色,而文字设成白色。 [优才 · Code4App]编译...
17. **Field.activate**:将焦点设在输入框并选中其内容,`Field.activate('textfield1')`聚焦并选中`textfield1`。 18. **Form.serialize**:将表单内容转换为字符串,方便发送到服务器,`Form.serialize('form1')...
事件过滤器和被安装的组件必须在同一线程,否则,过滤器不起作用。另外,如果在install之后,这两个组件到了不同的线程,那么,只有等到二者重新回到同一线程的时候过滤器才会有效。 事件的调用最终都会调用...
- 对每个列定义`editor`属性,指定用于编辑的字段类型,如`textfield`、`combobox`等。 4. **处理数据更改** - 当用户完成编辑并保存时,RowEditor会触发`edit`事件。我们需要监听这个事件,通过Ajax请求将更新的...
- `Element.hide`: 隐藏指定的元素,如`Element.hide('div1', 'div2')`会将`div1`和`div2`设为不可见。 - `Element.show`: 显示指定的元素,`Element.show('div1', 'div2')`则会让`div1`和`div2`重新变得可见。 -...
在开心网的例子中,设计师放弃了传统的下拉select框,转而采用层的弹出和隐藏来模拟下拉效果,这种创新的设计提高了交互的友好性。 要创建输入框的立体效果,首先我们需要一个包含input元素的容器,例如在这里使用...
为了实现左右布局,我们使用浮动(float)属性,将左侧的`.leftside`设为`float: left`,并给它一个固定宽度,例如200像素。同时,为了让左侧栏在内容超出时可以滚动,我们设置了`overflow-y: auto`。 ```css html,...