0

マウス クリック イベントと、Enter キーが押されたときに送出されるイベントをリッスンする同じイベント ハンドラーを使用できますか?

ありがとう。

4

1 に答える 1

0

以下のコードはあなたを助けるかもしれません:-

    <?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            import mx.controls.Alert;

            private function callHandler(event:*):void
            {
                if ( event.type == KeyboardEvent.KEY_DOWN || event.type == MouseEvent.CLICK)
                { 
                    if (event.type == MouseEvent.CLICK || (event as KeyboardEvent).charCode == 32 )
                    {
                        Alert.show("Clicked", "Alert"); 
                    }

                }
            }

        ]]>
    </fx:Script>

    <s:Button label="Click" x="100" y="100" click="{callHandler(event)}" keyDown="{callHandler(event)}"/>
</s:Application>
于 2012-08-31T09:34:04.737 に答える