<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flex Examples &#187; keyDownHandler()</title>
	<atom:link href="http://blog.flexexamples.com/tag/keydownhandler/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flexexamples.com</link>
	<description>Just a bunch of Adobe Flex Examples</description>
	<lastBuildDate>Wed, 26 Jan 2011 18:09:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Disabling keyboard navigation on the ComboBox control in Flex</title>
		<link>http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/</link>
		<comments>http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 07:47:32 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[ComboBox]]></category>
		<category><![CDATA[KeyboardEvent]]></category>
		<category><![CDATA[keyDownHandler()]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/</guid>
		<description><![CDATA[<p>The following example shows how you can disable keyboard navigation in a Flex ComboBox control by extending the ComboBox class and overriding the protected keyDownHandler() method.</p> <p>Full code after the jump.</p> <p></p> <p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/ComboBox_keyDownHandler_test/bin/srcview/source/main.mxml.html">View MXML</a></p> &#60;?xml version="1.0" encoding="utf-8"?&#62; &#60;!-- http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/ --&#62; &#60;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comps="comps.*" layout="vertical" verticalAlign="top" backgroundColor="white" &#62; &#60;mx:Array id="arr"&#62; &#60;mx:Object label="One" /&#62; &#60;mx:Object [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can disable keyboard navigation in a Flex ComboBox control by extending the ComboBox class and overriding the protected <code>keyDownHandler()</code> method.</p>
<p>Full code after the jump.</p>
<p><span id="more-707"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/ComboBox_keyDownHandler_test/bin/srcview/source/main.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        xmlns:comps="comps.*"
        layout="vertical"
        verticalAlign="top"
        backgroundColor="white" &gt;

    &lt;mx:Array id="arr"&gt;
        &lt;mx:Object label="One" /&gt;
        &lt;mx:Object label="Two" /&gt;
        &lt;mx:Object label="Three" /&gt;
        &lt;mx:Object label="Four" /&gt;
        &lt;mx:Object label="Five" /&gt;
        &lt;mx:Object label="Six" /&gt;
        &lt;mx:Object label="Seven" /&gt;
        &lt;mx:Object label="Eight" /&gt;
        &lt;mx:Object label="Nine" /&gt;
        &lt;mx:Object label="Ten" /&gt;
    &lt;/mx:Array&gt;

    &lt;mx:Form&gt;
        &lt;mx:FormItem label="MXML:"&gt;
            &lt;comps:MyComboBoxMXML id="comboBoxMXML"
                    dataProvider="{arr}" /&gt;
        &lt;/mx:FormItem&gt;
        &lt;mx:FormItem label="ActionScript:"&gt;
            &lt;comps:MyComboBoxAS id="comboBoxAS"
                    dataProvider="{arr}" /&gt;
        &lt;/mx:FormItem&gt;
    &lt;/mx:Form&gt;

&lt;/mx:Application&gt;
</pre>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/ComboBox_keyDownHandler_test/bin/srcview/source/comps/MyComboBoxMXML.mxml.html">comps/MyComboBoxMXML.mxml</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/ --&gt;
&lt;mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            override protected function keyDownHandler(event:KeyboardEvent):void {
                // ignore
            }
        ]]&gt;
    &lt;/mx:Script&gt;

&lt;/mx:ComboBox&gt;
</pre>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/ComboBox_keyDownHandler_test/bin/srcview/source/comps/MyComboBoxAS.as.html">comps/MyComboBoxAS.as</a></p>
<pre class="code">
/**
 * http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/
 */
package comps {
    import flash.events.KeyboardEvent;
    import mx.controls.ComboBox;

    public class MyComboBoxAS extends ComboBox {
        public function MyComboBoxAS() {
            super();
        }

        override protected function keyDownHandler(event:KeyboardEvent):void {
            // ignore
        }
    }
}
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/ComboBox_keyDownHandler_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/ComboBox_keyDownHandler_test/bin/main.html" width="100%" height="200"></iframe></p>
<p>Due to popular demand, here is the &#8220;same&#8221; example in a more ActionScript friendly format:</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/ComboBox_keyDownHandler_test/bin/srcview/source/main2.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="top"
        backgroundColor="white"
        initialize="init();"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.containers.Form;
            import mx.containers.FormItem;
            import comps.*;

            private var arr:Array;
            private var myComboBoxMXML:MyComboBoxMXML;
            private var myComboBoxAS:MyComboBoxAS;

            private function init():void {
                arr = [];
                arr.push({label:"One"});
                arr.push({label:"Two"});
                arr.push({label:"Three"});
                arr.push({label:"Four"});
                arr.push({label:"Five"});
                arr.push({label:"Six"});
                arr.push({label:"Seven"});
                arr.push({label:"Eight"});
                arr.push({label:"Nine"});
                arr.push({label:"Ten"});

                myComboBoxMXML = new MyComboBoxMXML();
                myComboBoxMXML.dataProvider = arr;

                var formItem1:FormItem = new FormItem();
                formItem1.label = "MXML:";
                formItem1.addChild(myComboBoxMXML);

                myComboBoxAS = new MyComboBoxAS();
                myComboBoxAS.dataProvider = arr;

                var formItem2:FormItem = new FormItem();
                formItem2.label = "ActionScript:";
                formItem2.addChild(myComboBoxAS);

                var form:Form = new Form();
                form.addChild(formItem1);
                form.addChild(formItem2);
                addChild(form);
            }
        ]]&gt;
    &lt;/mx:Script&gt;

&lt;/mx:Application&gt;
</pre>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Disabling keyboard navigation on the ComboBox control in Flex on FlexExamples.com',url: 'http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/',contentID: 'post-707',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'keyDownHandler()',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2008/07/16/disabling-keyboard-navigation-on-the-combobox-control-in-flex/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Disabling keyboard navigation on the RadioButton control in Flex</title>
		<link>http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/</link>
		<comments>http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 03:07:19 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[KeyboardEvent]]></category>
		<category><![CDATA[RadioButton]]></category>
		<category><![CDATA[RadioButtonGroup]]></category>
		<category><![CDATA[keyDownHandler()]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/</guid>
		<description><![CDATA[<p>The following example shows how you can disable keyboard navigation within a Flex RadioButton/RadioButtonGroup by extending the RadioButton class and overriding the protected keyDownHandler() method.</p> <p>Full code after the jump.</p> <p></p> <p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/RadioButton_keyDownHandler_test/bin/srcview/source/main.mxml.html">View MXML</a></p> &#60;?xml version="1.0" encoding="utf-8"?&#62; &#60;!-- http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/ --&#62; &#60;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comps="comps.*" layout="vertical" verticalAlign="middle" backgroundColor="white"&#62; &#60;mx:RadioButtonGroup id="radioGroup1" /&#62; &#60;mx:RadioButtonGroup id="radioGroup2" /&#62; &#60;mx:Form&#62; &#60;mx:FormItem [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can disable keyboard navigation within a Flex RadioButton/RadioButtonGroup by extending the RadioButton class and overriding the protected <code>keyDownHandler()</code> method.</p>
<p>Full code after the jump.</p>
<p><span id="more-681"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/RadioButton_keyDownHandler_test/bin/srcview/source/main.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        xmlns:comps="comps.*"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:RadioButtonGroup id="radioGroup1" /&gt;
    &lt;mx:RadioButtonGroup id="radioGroup2" /&gt;

    &lt;mx:Form&gt;
        &lt;mx:FormItem label="keyboard enabled:"
                direction="horizontal"&gt;
            &lt;mx:RadioButton id="radioButton1"
                    label="Red"
                    group="{radioGroup1}" /&gt;
            &lt;mx:RadioButton id="radioButton2"
                    label="Orange"
                    group="{radioGroup1}" /&gt;
            &lt;mx:RadioButton id="radioButton3"
                    label="Yellow"
                    group="{radioGroup1}" /&gt;
            &lt;mx:RadioButton id="radioButton4"
                    label="Green"
                    group="{radioGroup1}" /&gt;
            &lt;mx:RadioButton id="radioButton5"
                    label="Blue"
                    group="{radioGroup1}" /&gt;
        &lt;/mx:FormItem&gt;
        &lt;mx:FormItem label="keyboard disabled:"
                direction="horizontal"&gt;
            &lt;comps:MyRadioButton id="radioButton6"
                    label="Red"
                    group="{radioGroup2}" /&gt;
            &lt;comps:MyRadioButton id="radioButton7"
                    label="Orange"
                    group="{radioGroup2}" /&gt;
            &lt;comps:MyRadioButton id="radioButton8"
                    label="Yellow"
                    group="{radioGroup2}" /&gt;
            &lt;comps:MyRadioButton id="radioButton9"
                    label="Green"
                    group="{radioGroup2}" /&gt;
            &lt;comps:MyRadioButton id="radioButton0"
                    label="Blue"
                    group="{radioGroup2}" /&gt;
        &lt;/mx:FormItem&gt;
    &lt;/mx:Form&gt;

&lt;/mx:Application&gt;
</pre>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/RadioButton_keyDownHandler_test/bin/srcview/source/comps/MyRadioButton.as.html">comps/MyRadioButton.as</a></p>
<pre class="code">
/**
 * http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/
 */
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
        }
    }
}
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/RadioButton_keyDownHandler_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/RadioButton_keyDownHandler_test/bin/main.html" width="100%" height="150"></iframe></p>
<p>You can also override the <code>keyDownHandler()</code> method using a custom MXML component, as seen in the following example:</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/RadioButton_keyDownHandler_test/bin/srcview/source/comps/MyRadioButton2.mxml.html">comps/MyRadioButton2.mxml</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/ --&gt;
&lt;mx:RadioButton xmlns:mx="http://www.adobe.com/2006/mxml"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            override protected function keyDownHandler(event:KeyboardEvent):void {
                // ignore
            }
        ]]&gt;
    &lt;/mx:Script&gt;

&lt;/mx:RadioButton&gt;
</pre>
<p>Due to popular demand, here is the &#8220;same&#8221; example in a more ActionScript friendly format:</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/RadioButton_keyDownHandler_test/bin/srcview/source/main2.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        initialize="init();"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import comps.*;

            import mx.containers.FormItemDirection;
            import mx.containers.FormItem;
            import mx.containers.Form;
            import mx.controls.RadioButton;
            import mx.controls.RadioButtonGroup;

            private var radioGroup1:RadioButtonGroup;
            private var radioGroup2:RadioButtonGroup;

            private var radioButton1:RadioButton;
            private var radioButton2:RadioButton;
            private var radioButton3:RadioButton;
            private var radioButton4:RadioButton;
            private var radioButton5:RadioButton;

            private var radioButton6:MyRadioButton;
            private var radioButton7:MyRadioButton;
            private var radioButton8:MyRadioButton;
            private var radioButton9:MyRadioButton;
            private var radioButton0:MyRadioButton;

            private function init():void {
                radioGroup1 = new RadioButtonGroup();
                radioGroup2 = new RadioButtonGroup();

                // 1
                radioButton1 = new RadioButton();
                radioButton1.label = "Red";
                radioButton1.group = radioGroup1;
                // 2
                radioButton2 = new RadioButton();
                radioButton2.label = "Orange";
                radioButton2.group = radioGroup1;
                // 3
                radioButton3 = new RadioButton();
                radioButton3.label = "Yellow";
                radioButton3.group = radioGroup1;
                // 4
                radioButton4 = new RadioButton();
                radioButton4.label = "Green";
                radioButton4.group = radioGroup1;
                // 5
                radioButton5 = new RadioButton();
                radioButton5.label = "Blue";
                radioButton5.group = radioGroup1;

                // 6
                radioButton6 = new MyRadioButton();
                radioButton6.label = "Red";
                radioButton6.group = radioGroup2;
                // 7
                radioButton7 = new MyRadioButton();
                radioButton7.label = "Orange";
                radioButton7.group = radioGroup2;
                // 8
                radioButton8 = new MyRadioButton();
                radioButton8.label = "Yellow";
                radioButton8.group = radioGroup2;
                // 9
                radioButton9 = new MyRadioButton();
                radioButton9.label = "Green";
                radioButton9.group = radioGroup2;
                // 0
                radioButton0 = new MyRadioButton();
                radioButton0.label = "Blue";
                radioButton0.group = radioGroup2;

                var formItem1:FormItem = new FormItem();
                formItem1.label = "keyboard enabled:";
                formItem1.direction = FormItemDirection.HORIZONTAL;
                formItem1.addChild(radioButton1);
                formItem1.addChild(radioButton2);
                formItem1.addChild(radioButton3);
                formItem1.addChild(radioButton4);
                formItem1.addChild(radioButton5);

                var formItem2:FormItem = new FormItem();
                formItem2.label = "keyboard disabled:";
                formItem2.direction = FormItemDirection.HORIZONTAL;
                formItem2.addChild(radioButton6);
                formItem2.addChild(radioButton7);
                formItem2.addChild(radioButton8);
                formItem2.addChild(radioButton9);
                formItem2.addChild(radioButton0);

                var form:Form = new Form();
                form.addChild(formItem1);
                form.addChild(formItem2);
                addChild(form);
            }
        ]]&gt;
    &lt;/mx:Script&gt;

&lt;/mx:Application&gt;
</pre>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Disabling keyboard navigation on the RadioButton control in Flex on FlexExamples.com',url: 'http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/',contentID: 'post-681',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'keyDownHandler()',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2008/06/23/disabling-keyboard-navigation-on-the-radiobutton-control-in-flex/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Disabling keyboard navigation on the List control in Flex</title>
		<link>http://blog.flexexamples.com/2008/06/11/disabling-keyboard-navigation-on-the-list-control-in-flex/</link>
		<comments>http://blog.flexexamples.com/2008/06/11/disabling-keyboard-navigation-on-the-list-control-in-flex/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 04:58:16 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[List]]></category>
		<category><![CDATA[keyDownHandler()]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2008/06/11/disabling-keyboard-navigation-on-the-list-control-in-flex/</guid>
		<description><![CDATA[<p>In a previous example, <a href="http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/">&#8220;Disabling keyboard navigation on the Accordion container in Flex&#8221;</a>, we saw how to disabe keyboard navigation on the Flex Accordion container by overriding the keyDownHandler() method.</p> <p>The following example shows how you can disable keyboard navigation on the Flex List control by extending the List class and overriding the protected [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous example, <a href="http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/">&#8220;Disabling keyboard navigation on the Accordion container in Flex&#8221;</a>, we saw how to disabe keyboard navigation on the Flex Accordion container by overriding the <code>keyDownHandler()</code> method.</p>
<p>The following example shows how you can disable keyboard navigation on the Flex List control by extending the List class and overriding the protected <code>keyDownHandler()</code> method.</p>
<p>Full code after the jump.</p>
<p><span id="more-665"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/List_keyDownHandler_test/bin/srcview/source/main.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/06/11/disabling-keyboard-navigation-on-the-list-control-in-flex/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        xmlns:comps="comps.*"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:Array id="arr"&gt;
        &lt;mx:Object label="One" /&gt;
        &lt;mx:Object label="Two" /&gt;
        &lt;mx:Object label="Three" /&gt;
        &lt;mx:Object label="Four" /&gt;
        &lt;mx:Object label="Five" /&gt;
        &lt;mx:Object label="Six" /&gt;
        &lt;mx:Object label="Seven" /&gt;
        &lt;mx:Object label="Eight" /&gt;
        &lt;mx:Object label="Nine" /&gt;
    &lt;/mx:Array&gt;

    &lt;comps:MyList id="list"
            dataProvider="{arr}"
            width="100" /&gt;

&lt;/mx:Application&gt;
</pre>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/List_keyDownHandler_test/bin/srcview/source/comps/MyList.as.html">comps/MyList.as</a></p>
<pre class="code">
/**
 * http://blog.flexexamples.com/2008/06/11/disabling-keyboard-navigation-on-the-list-control-in-flex/
 */
package comps {
    import flash.events.KeyboardEvent;
    import mx.controls.List;

    public class MyList extends List {
        public function MyList() {
            super();
        }

        override protected function keyDownHandler(event:KeyboardEvent):void {
        }
    }
}
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/List_keyDownHandler_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/List_keyDownHandler_test/bin/main.html" width="100%" height="220"></iframe></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Disabling keyboard navigation on the List control in Flex on FlexExamples.com',url: 'http://blog.flexexamples.com/2008/06/11/disabling-keyboard-navigation-on-the-list-control-in-flex/',contentID: 'post-665',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'keyDownHandler()',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2008/06/11/disabling-keyboard-navigation-on-the-list-control-in-flex/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Disabling keyboard navigation on the Accordion container in Flex</title>
		<link>http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/</link>
		<comments>http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 06:56:33 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[Accordion]]></category>
		<category><![CDATA[keyDownHandler()]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/</guid>
		<description><![CDATA[<p>The following example shows how you can disable keyboard navigation on the Flex Accordion container by extending the Accordion class and overriding the protected keyDownHandler() method.</p> <p>Full code after the jump.</p> <p></p> &#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;!-- http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/ --&#62; &#60;mx:Application xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34; xmlns:comps=&#34;comps.*&#34; layout=&#34;vertical&#34; verticalAlign=&#34;middle&#34; backgroundColor=&#34;white&#34;&#62; &#160; &#60;comps:MyAccordion id=&#34;accordion&#34; width=&#34;100%&#34; height=&#34;100%&#34;&#62; &#60;mx:VBox id=&#34;v1&#34; label=&#34;One&#34; width=&#34;100%&#34; height=&#34;100%&#34;&#62; &#60;mx:Label [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can disable keyboard navigation on the Flex Accordion container by extending the Accordion class and overriding the protected <code>keyDownHandler()</code> method.</p>
<p>Full code after the jump.</p>
<p><span id="more-664"></span></p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">        xmlns:comps=<span style="color: #ff0000;">&quot;comps.*&quot;</span></span>
<span style="color: #000000;">        layout=<span style="color: #ff0000;">&quot;vertical&quot;</span></span>
<span style="color: #000000;">        verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span></span>
<span style="color: #000000;">        backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;comps:MyAccordion</span> id=<span style="color: #ff0000;">&quot;accordion&quot;</span></span>
<span style="color: #000000;">            width=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #000000;">            height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> id=<span style="color: #ff0000;">&quot;v1&quot;</span></span>
<span style="color: #000000;">                label=<span style="color: #ff0000;">&quot;One&quot;</span></span>
<span style="color: #000000;">                width=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #000000;">                height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;One&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> id=<span style="color: #ff0000;">&quot;v2&quot;</span></span>
<span style="color: #000000;">                label=<span style="color: #ff0000;">&quot;Two&quot;</span></span>
<span style="color: #000000;">                width=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #000000;">                height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Two&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> id=<span style="color: #ff0000;">&quot;v3&quot;</span></span>
<span style="color: #000000;">                label=<span style="color: #ff0000;">&quot;Three&quot;</span></span>
<span style="color: #000000;">                width=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #000000;">                height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Three&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> id=<span style="color: #ff0000;">&quot;v4&quot;</span></span>
<span style="color: #000000;">                label=<span style="color: #ff0000;">&quot;Four&quot;</span></span>
<span style="color: #000000;">                width=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #000000;">                height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Four&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> id=<span style="color: #ff0000;">&quot;v5&quot;</span></span>
<span style="color: #000000;">                label=<span style="color: #ff0000;">&quot;Five&quot;</span></span>
<span style="color: #000000;">                width=<span style="color: #ff0000;">&quot;100%&quot;</span></span>
<span style="color: #000000;">                height=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
               <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> text=<span style="color: #ff0000;">&quot;Five&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/comps:MyAccordion</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/Accordion_keyDownHandler_test/bin/srcview/source/comps/MyAccordion.as.html">comps/MyAccordion.as</a></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #3f5fbf;">/**
 * http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/
 */</span>
<span style="color: #9900cc; font-weight: bold;">package</span> comps <span style="color: #000000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;">import</span> mx<span style="color: #000066; font-weight: bold;">.</span>containers<span style="color: #000066; font-weight: bold;">.</span>Accordion<span style="color: #000066; font-weight: bold;">;</span>
    <span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">KeyboardEvent</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
    <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> MyAccordion <span style="color: #0033ff; font-weight: bold;">extends</span> Accordion <span style="color: #000000;">&#123;</span>
        <span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> MyAccordion<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
            <span style="color: #0033ff; font-weight: bold;">super</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
        <span style="color: #000000;">&#125;</span>
&nbsp;
        override <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> keyDownHandler<span style="color: #000000;">&#40;</span>evt<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">KeyboardEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/Accordion_keyDownHandler_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/Accordion_keyDownHandler_test/bin/main.html" width="100%" height="400"></iframe></p>
<p>Due to popular demand, here is the &#8220;same&#8221; example in a more ActionScript friendly format:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">        layout=<span style="color: #ff0000;">&quot;vertical&quot;</span></span>
<span style="color: #000000;">        verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span></span>
<span style="color: #000000;">        backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span></span>
<span style="color: #000000;">        initialize=<span style="color: #ff0000;">&quot;init();&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">        &lt;![CDATA[</span>
<span style="color: #339933;">            import mx.containers.VBox;</span>
<span style="color: #339933;">            import mx.controls.Label;</span>
<span style="color: #339933;">            import comps.*;</span>
&nbsp;
<span style="color: #339933;">            private var accordion:MyAccordion;</span>
<span style="color: #339933;">            private var v1:VBox;</span>
<span style="color: #339933;">            private var v2:VBox;</span>
<span style="color: #339933;">            private var v3:VBox;</span>
<span style="color: #339933;">            private var v4:VBox;</span>
<span style="color: #339933;">            private var v5:VBox;</span>
<span style="color: #339933;">            private var l1:Label;</span>
<span style="color: #339933;">            private var l2:Label;</span>
<span style="color: #339933;">            private var l3:Label;</span>
<span style="color: #339933;">            private var l4:Label;</span>
<span style="color: #339933;">            private var l5:Label;</span>
&nbsp;
<span style="color: #339933;">            private function init():void {</span>
<span style="color: #339933;">                l1 = new Label();</span>
<span style="color: #339933;">                l1.text = &quot;One&quot;;</span>
&nbsp;
<span style="color: #339933;">                l2 = new Label();</span>
<span style="color: #339933;">                l2.text = &quot;Two&quot;;</span>
&nbsp;
<span style="color: #339933;">                l3 = new Label();</span>
<span style="color: #339933;">                l3.text = &quot;Three&quot;;</span>
&nbsp;
<span style="color: #339933;">                l4 = new Label();</span>
<span style="color: #339933;">                l4.text = &quot;Four&quot;;</span>
&nbsp;
<span style="color: #339933;">                l5 = new Label();</span>
<span style="color: #339933;">                l5.text = &quot;Five&quot;;</span>
&nbsp;
<span style="color: #339933;">                v1 = new VBox();</span>
<span style="color: #339933;">                v1.label = &quot;One&quot;;</span>
<span style="color: #339933;">                v1.percentWidth = 100;</span>
<span style="color: #339933;">                v1.percentHeight = 100;</span>
<span style="color: #339933;">                v1.addChild(l1);</span>
&nbsp;
<span style="color: #339933;">                v2 = new VBox();</span>
<span style="color: #339933;">                v2.label = &quot;Two&quot;;</span>
<span style="color: #339933;">                v2.percentWidth = 100;</span>
<span style="color: #339933;">                v2.percentHeight = 100;</span>
<span style="color: #339933;">                v2.addChild(l2);</span>
&nbsp;
<span style="color: #339933;">                v3 = new VBox();</span>
<span style="color: #339933;">                v3.label = &quot;Three&quot;;</span>
<span style="color: #339933;">                v3.percentWidth = 100;</span>
<span style="color: #339933;">                v3.percentHeight = 100;</span>
<span style="color: #339933;">                v3.addChild(l3);</span>
&nbsp;
<span style="color: #339933;">                v4 = new VBox();</span>
<span style="color: #339933;">                v4.label = &quot;Four&quot;;</span>
<span style="color: #339933;">                v4.percentWidth = 100;</span>
<span style="color: #339933;">                v4.percentHeight = 100;</span>
<span style="color: #339933;">                v4.addChild(l4);</span>
&nbsp;
<span style="color: #339933;">                v5 = new VBox();</span>
<span style="color: #339933;">                v5.label = &quot;Five&quot;;</span>
<span style="color: #339933;">                v5.percentWidth = 100;</span>
<span style="color: #339933;">                v5.percentHeight = 100;</span>
<span style="color: #339933;">                v5.addChild(l5);</span>
&nbsp;
<span style="color: #339933;">                accordion = new MyAccordion();</span>
<span style="color: #339933;">                accordion.percentWidth = 100;</span>
<span style="color: #339933;">                accordion.percentHeight = 100;</span>
<span style="color: #339933;">                accordion.addChild(v1);</span>
<span style="color: #339933;">                accordion.addChild(v2);</span>
<span style="color: #339933;">                accordion.addChild(v3);</span>
<span style="color: #339933;">                accordion.addChild(v4);</span>
<span style="color: #339933;">                accordion.addChild(v5);</span>
<span style="color: #339933;">                addChild(accordion);</span>
<span style="color: #339933;">            }</span>
<span style="color: #339933;">        ]]&gt;</span>
<span style="color: #339933;">    &lt;/mx:Script&gt;</span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Disabling keyboard navigation on the Accordion container in Flex on FlexExamples.com',url: 'http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/',contentID: 'post-664',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'keyDownHandler()',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2008/06/10/disabling-keyboard-navigation-on-the-accordion-container-in-flex/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

