Readers: 405 | Updated: 07-17

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

Translate Into:

Flex中通过扩展List类重载protected keyDownHandler()事件使键盘导航(keyboard navigation)功能无效的例子Flex中通过继承扩展Accordion类和重载protected keyDownHandler()事件使Accordion控件中键盘导航(keyboard navigation)功能无效的例子中我们了解了keyDownHandler事件以及重载的用法,接下来例子演示了Flex中通过扩展ComboBox类重载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="top"
  6.         backgroundColor="white" >
  7.  
  8.     <mx:Array id="arr">
  9.         <mx:Object label="One" />
  10.         <mx:Object label="Two" />
  11.         <mx:Object label="Three" />
  12.         <mx:Object label="Four" />
  13.         <mx:Object label="Five" />
  14.         <mx:Object label="Six" />
  15.         <mx:Object label="Seven" />
  16.         <mx:Object label="Eight" />
  17.         <mx:Object label="Nine" />
  18.         <mx:Object label="Ten" />
  19.     </mx:Array>
  20.  
  21.     <mx:Form>
  22.         <mx:FormItem label="MXML:">
  23.             <comps:MyComboBoxMXML id="comboBoxMXML"
  24.                     dataProvider="{arr}" />
  25.         </mx:FormItem>
  26.         <mx:FormItem label="ActionScript:">
  27.             <comps:MyComboBoxAS id="comboBoxAS"
  28.                     dataProvider="{arr}" />
  29.         </mx:FormItem>
  30.     </mx:Form>
  31.  
  32. </mx:Application>
下面是MyComboBoxMXML.mxml的代码:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml">
  3.  
  4.     <mx:Script>
  5.         <![CDATA[
  6.             override protected function keyDownHandler(event:KeyboardEvent):void {
  7.                 // ignore
  8.             }
  9.         ]]>
  10.     </mx:Script>
  11.  
  12. </mx:ComboBox>
下面是MyComboBoxAS.as的代码:
Download: main.mxml
  1. package comps {
  2.     import flash.events.KeyboardEvent;
  3.     import mx.controls.ComboBox;
  4.  
  5.     public class MyComboBoxAS extends ComboBox {
  6.         public function MyComboBoxAS() {
  7.             super();
  8.         }
  9.  
  10.         override protected function keyDownHandler(event:KeyboardEvent):void {
  11.             // ignore
  12.         }
  13.     }
  14. }
代码:Peter deHaan 翻译/整理/编译:minidxer

Related Post





From The Blogs

Personal Growth, Career Planning

06-12
9种方法拒绝日常生活中的“功能蔓延”
作为一个网页开发商,我一直很不赞同对“功能蔓延”这个理念。功能蔓延就是软件开发商在软件的应用开发中不断加入和强调新的功能以至于损害了其他的设计目标。慢慢地,这些不再突出、简洁的软件却成了开发商最可怕的... 查看全文

Fashion Innovation,Digital Products

06-30
三重功能的生态友好结构:GreenU 绿化你的生活
杰普拉善斯:      绿色凉亭,正在风靡世界各地,越来越多的人加入进来,目的是拯救环境免受进一步的破坏。 在这里,我们又有一个这样的避处,把垃圾箱和凉亭的功能合二为一,本非意图一石二鸟,而是这个地方... 查看全文

Internet Observation

2007
PeekYou:为搜“人”引擎推出了新改良的功能
PeekYou,由RateMyProfessors幕后人创建的搜“人”网站,现在推出了一些新的功能。搜索引擎和个人信息聚合器目前正在公测中。欲知详情,请看这里。 首先进行了重新设计,旨在打造更好的网站... 查看全文

Internet Observation

2007
MobyPicture 新增 Twitter 和 Flickr 自动发布功能
MobyPicture是一个移动图片分享网站。你可以把图片直接从手机发送到自己的网上账户里。最近网站又新增了两项功能Twitter和Flickr。这样一来,和其它社会性网站交流照片就变得更加容易。Tw... 查看全文

Life, Health, Furnishings

2007
在心理健康方面遇到突发事件应做什么
许多人感到困惑的是在面临心理健康的突发事件时应做什么来防止。心理健康的突发时间是什么构成的?如同任何的医疗紧急情况,心理健康的突发事件可能会威胁人们的生活。心理健康突发事件的大多数时刻是那些包括自杀的... 查看全文

Culture, Geography, Science, Tourism

06-11
功能性智力
从我懂事以来,智力及对它的理解就一直在魂牵梦萦着我。我们生活在一个尊崇学术能力的世界,但是,事实上,确切地说,学术能力有多少的价值量?是不是比起其它属性和质量,比方说,坚定,创造力或者适应力,它更可能... 查看全文

风之寒舍

06-18
小议华南虎事件
“野生华南虎”事件,到现在也没有个结果,然最近似乎又有报道说要第二次送专家鉴定。不管是在网络上还是在报纸电视或者其他诸多媒体上,对这件事情报道议论的特别多,有支持周正龙先生的,不过批判的声音更多。我写... 查看全文

Internet Observation

2007
Windows Live Writer Beta 2新增15大功能
昨天,Windows Live Writer小组发布了他们风靡全球的桌面博客发布器——Windows Live Writer Beta 2版本。除了把界面作成Vista样式之外,设计者还加入了一些令人... 查看全文

2007
功能结构和页面结构的设计
曾经有一个丝毫不懂网站设计的朋友问我:设计一个网站到底有多少活,一个普通的网站具体需要设计多少个页面? 我回答:一般情况下不会超过30个页面;事实上一切的设计工作只是为了设计好这不足30个的页面,这些... 查看全文

E-space

01-31
BitLet加入BT音乐文件在线收听功能
BitLet能够直接通过网页来下载BT文件,只需要提交种子地址即可。现在BitLet又新推出了直接从BitTorrent文件中在线收听音乐的服务BitLet Music,只要种子中包含有ogg或者mp... 查看全文
More Articles
Elanso is a professional online platform which provides translation service for corporate or individule clients, opportunities for translation practice and translation jobs, and translation tool/software-download. Our online translators provide about 186 languages' translation service, including Japanese,Korean, French, German, Spanish, etc, among which, 20,000 are English translators. And some big translation service companies in Shanghai, Beijing, Nanjing also registered here.