自己定义了一个canvas标签,里面有一个ComboBox
用这个自定义控件时,在属性里设置tabindex后,不会tab到该控件,只会在tab完其他控件后才tab到???
有什么方法可以tabindex到自定义控件吗??
------解决方案--------------------
又想了下,其实也不用这么麻烦,这个问题主要是你对自定义组件赋的tabindex,作用对象是整个canvas,要想让其中的combox也有这个tabindex,你就必须自己做了,也就是把canvas得到的tabindex再赋给它的子对象combox,代码如下
- XML code
<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100" focusEnabled="true" creationComplete="iniTabindex();" > <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] public var sex:ArrayCollection = new ArrayCollection( [{label:"", data:0}, {label:"man", data:1}, {label:"woman", data:2} ] ); public function iniTabindex():void{ combobox.tabIndex = this.tabIndex; } ]]> </mx:Script> <mx:ComboBox id="combobox" dataProvider="{sex}" focusIn="combobox.open()" > </mx:ComboBox> </mx:Canvas>