Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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_Actionscript 3_Air_Taskbar_Systray - Fatal编程技术网

Flash 如何制作只显示在任务栏上的AdobeAIR应用程序?

Flash 如何制作只显示在任务栏上的AdobeAIR应用程序?,flash,actionscript-3,air,taskbar,systray,Flash,Actionscript 3,Air,Taskbar,Systray,我已经按照Adobe的说明创建了一个没有windows的应用程序() 要点是,您可以通过隐藏或关闭原始nativeWindow并使用Utility或LIGHTWEIGHT属性创建一个新的nativeWindow来实现这一点 不幸的是,当应用程序多次启动时,每次启动都会再次创建新的nativeWindow。这是极不可取的。有谁知道如何防止这种情况发生 我尝试过在应用程序启动时设置变量,但应用程序的新实例似乎无法访问这些变量。奇怪的是:AIR应用程序不应该有多个入口(应该是不可能的)!根据windo

我已经按照Adobe的说明创建了一个没有windows的应用程序()

要点是,您可以通过隐藏或关闭原始nativeWindow并使用Utility或LIGHTWEIGHT属性创建一个新的nativeWindow来实现这一点

不幸的是,当应用程序多次启动时,每次启动都会再次创建新的nativeWindow。这是极不可取的。有谁知道如何防止这种情况发生

我尝试过在应用程序启动时设置变量,但应用程序的新实例似乎无法访问这些变量。奇怪的是:AIR应用程序不应该有多个入口(应该是不可能的)!根据windows任务管理器和只有一个systemtray图标的事实,实际上只有一个实例

我正在用Flash/AS3制作应用程序,我还不知道如何使用FlashBuilder/Flex


我多么希望你有一个解决办法

我怀疑您正在经历的是,已经运行的应用程序获得了一个调用的事件,您通过打开一个新窗口来处理该事件,即使已经有一个窗口打开了

这可以解释为什么只有一个应用程序实例。在创建新窗口之前,您必须检查应用程序中是否已经创建了窗口


希望这有帮助,弗兰克

非常感谢弗兰克!我已经试过检查窗口和所有的东西了。诀窍是除非是第一次启动应用程序,否则不要创建新窗口。我尝试过几种方法,但调用事件是关键!我必须对调用事件进行计数,并且只有当数字==1:)时才继续执行代码。如果这是您想要的,那么在处理第一个调用事件之后,您还可以停止侦听调用事件。