Flex中通过扩展List类重载protected keyDownHandler()事件使键盘导航(keyboard navigation)功能无效的例子

在前面 Flex中通过继承扩展Accordion类和重载protected keyDownHandler()事件使Accordion控件中键盘导航(keyboard navigation)功能无效的例子中,我们了解了如何使Accordion控件中键盘导航(keyboard navigation)功能无效。类似的,接下来的例子Flex中通过扩展List类重载protected keyDownHandler()事件,使键盘导航(keyboard navigation)功能无效。
让我们先来看一下Demo(可以右键View Source或 点击这里察看源代码
 
Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  3.         xmlns:comps="comps.*"
  4.         layout="vertical"
  5.         verticalAlign="middle"
  6.         backgroundColor="white">
  7.     <mx:Array id="arr">
  8.         <mx:Object label="One" />
  9.         <mx:Object label="Two" />
  10.         <mx:Object label="Three" />
  11.         <mx:Object label="Four" />
  12.         <mx:Object label="Five" />
  13.         <mx:Object label="Six" />
  14.         <mx:Object label="Seven" />
  15.         <mx:Object label="Eight" />
  16.         <mx:Object label="Nine" />
  17.     </mx:Array>
  18.     <comps:MyList id="list"
  19.             dataProvider="{arr}"
  20.             width="100" />
  21. </mx:Application>
下面是扩展类代码:
  1. package comps {
  2.     import flash.events.KeyboardEvent;
  3.     import mx.controls.List;
  4.     public class MyList extends List {
  5.         public function MyList() {
  6.             super();
  7.         }
  8.         override protected function keyDownHandler(event:KeyboardEvent):void {
  9.         }
  10.     }
  11. }

你可能感兴趣的:(职场,休闲)