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();
}