flex canvas焦点问题

来源:互联网 发布:中文域名前景 编辑:程序博客网 时间:2024/05/19 01:31

场景,flex appliaction分为左边和右边。左边是一个canvas右一是一个textInput(简单化模型),鼠标点了右边的textInput,再点左边的canvas。textInput不会失去焦点,也就是canvas并没有focus()。

问题解决办法,通过click手动上canvas 获取焦点。因为我的是一个class extends canvas,所以再加上 implements IFocusManagerComponent.因为IFocusManagerComponent 有 setFocus()方法。然后mxml里写

<core:DesignCanvas id=”designCanvas”

width=”100%”

height=”100%”

verticalScrollPolicy=”off”

horizontalScrollPolicy=”off”

verticalCenter=”0″

horizontalCenter=”0″

backgroundAlpha=”10″

click=”designCanvas.setFocus()”

focusEnabled=”true”

>

关键作用,还是IFocusManagerComponent 和 focusEnabled=”true”  但是IFocusManagerComponent必须要有,不然focusEnabled不会启作用

原创粉丝点击