【问题标题】:Spark WindowedApplication, monitor keyUp eventSpark WindowedApplication,监听keyUp事件
【发布时间】:2013-03-08 03:48:35
【问题描述】:

我有一个 WindowedApplication,我需要监视 keyUp 以便在按下退出键时关闭应用程序。但是,我的代码不起作用:

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       keyUp="windowedapplication1_keyUpHandler(event)">

<fx:Script>
        <![CDATA[   

            protected function windowedapplication1_keyUpHandler(event:KeyboardEvent):void
            {
                //Monitor key press {ESC}
                if(event.keyCode == 27){
                    exit();
                }
                else{
                    trace("key = " + event.keyCode);
                }
            }   

        ]]>
</fx:Script>

似乎这个事件根本没有触发,我什至试图覆盖 keyUpHandler 并追踪一些信息,但什么也没有。

【问题讨论】:

  • 您是否收到任何键盘事件?
  • @ethrbunny:不,但实际上我刚刚解决了,即将发布解决方案。

标签: windows apache-flex air flex-spark


【解决方案1】:

我在 Adob​​e 论坛上找到了this similar question,它帮助解决了问题。

我通过侦听applicationComplete 然后在处理程序中将keyUp 侦听器附加到stage 来解决。

<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       applicationComplete="init()">

<fx:Script>
        <![CDATA[   

            protected function init():void
            {
                stage.addEventListener(KeyboardEvent.KEY_UP, windowedapplication1_keyUpHandler);
            }

            protected function windowedapplication1_keyUpHandler(event:KeyboardEvent):void
            {
                //Monitor key press {ESC}
                if(event.keyCode == 27){
                    exit();
                }
                else{
                    trace("key = " + event.keyCode);
                }
            }       

        ]]>
</fx:Script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多