Flex中通过扩展RadioButton类和重载protected keyDownHandler事件使RadioButton/RadioButtonGroup的键盘导航无效的例子
By Minidxer | June 24, 2008
接下来的例子演示了Flex中如何通过扩展RadioButton类和重载protected keyDownHandler事件,使RadioButton/RadioButtonGroup的键盘导航无效。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- xmlns:comps="comps.*"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white">
- <mx:RadioButtonGroup id="radioGroup1" />
- <mx:RadioButtonGroup id="radioGroup2" />
- <mx:Form>
- <mx:FormItem label="keyboard enabled:"
- direction="horizontal">
- <mx:RadioButton id="radioButton1"
- label="Red"
- group="{radioGroup1}" />
- <mx:RadioButton id="radioButton2"
- label="Orange"
- group="{radioGroup1}" />
- <mx:RadioButton id="radioButton3"
- label="Yellow"
- group="{radioGroup1}" />
- <mx:RadioButton id="radioButton4"
- label="Green"
- group="{radioGroup1}" />
- <mx:RadioButton id="radioButton5"
- label="Blue"
- group="{radioGroup1}" />
- </mx:FormItem>
- <mx:FormItem label="keyboard disabled:"
- direction="horizontal">
- <comps:MyRadioButton id="radioButton6"
- label="Red"
- group="{radioGroup2}" />
- <comps:MyRadioButton id="radioButton7"
- label="Orange"
- group="{radioGroup2}" />
- <comps:MyRadioButton id="radioButton8"
- label="Yellow"
- group="{radioGroup2}" />
- <comps:MyRadioButton id="radioButton9"
- label="Green"
- group="{radioGroup2}" />
- <comps:MyRadioButton id="radioButton0"
- label="Blue"
- group="{radioGroup2}" />
- </mx:FormItem>
- </mx:Form>
- </mx:Application>
下面是扩展类的代码:
Download: main.mxml
- package comps {
- import flash.events.KeyboardEvent;
- import mx.controls.RadioButton;
- public class MyRadioButton extends RadioButton {
- public function MyRadioButton() {
- super();
- }
- override protected function keyDownHandler(event:KeyboardEvent):void {
- // ignore
- }
- }
- }
代码:Peter deHaan 翻译/整理/编译:minidxer
Topics:
Flex |
No Comments » |
Tags: KeyboardEvent, keyDownHandler, RadioButton, RadioButtonGroup