Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash AdobeAIR。双击从任务栏打开应用程序_Flash_Apache Flex_Actionscript 3_Air - Fatal编程技术网

Flash AdobeAIR。双击从任务栏打开应用程序

Flash AdobeAIR。双击从任务栏打开应用程序,flash,apache-flex,actionscript-3,air,Flash,Apache Flex,Actionscript 3,Air,我使用了来自 应用程序无法通过双击打开 工作 SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.CLICK, unDock); 不起作用 SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.DOUBLE_CLICK, unDock); 正如alxx提到的,这

我使用了来自

应用程序无法通过双击打开

工作

SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.CLICK, unDock);
不起作用

SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.DOUBLE_CLICK, unDock);

正如alxx提到的,这不是一个bug,只是一个限制

您应该做的是侦听click事件并比较两次单击之间的时间戳(getTimer()),如果低于400ms,则取消锁定。

谢谢J_a_X.)

SystemTrayIcon(NativeApplication.NativeApplication.icon).addEventListener(MouseEvent.CLICK,openWindow);
private-var-previousTimeStamp:int;
私有函数openWindow(事件:事件):无效
{
var currentTimeStamp:int=getTimer();
if(当前时间戳)
{
if(currentTimeStamp-previousTimeStamp<400)
{
//双击
跟踪(“双击”);
}
}
previousTimeStamp=getTimer();
}

似乎有人在Adobe论坛上报告了这一点,但没有得到多少答案:谢谢。请将其作为答案发布,我会将其标记为正确答案技术上,这不是一个bug,因为SystemTrayIcon有点击事件,但不是双击:虽然此代码可能会回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。请阅读这篇文章以提供高质量的答案。
        SystemTrayIcon(NativeApplication.nativeApplication.icon).addEventListener(MouseEvent.CLICK, openWindow);

        private var previousTimeStamp:int;

        private function openWindow(event:Event):void
        {
            var currentTimeStamp:int = getTimer();

            if(currentTimeStamp)
            {
                if(currentTimeStamp - previousTimeStamp < 400)
                {
                    // double click
                    trace("double click");
                }
            }
            previousTimeStamp = getTimer();
        }