2011-11-20 68 views
0

我已经按照Adobe的说明创建了一个没有窗口的应用程序(link)。如何制作只显示在任务栏中的Adobe Air应用程序?

要点是,您可以通过隐藏或关闭原始nativeWindow并使用UTILITY或LIGHTWEIGHT属性创建一个新窗口。

不幸的是,当一个应用程序不止一次启动时,新的nativeWindow会在每次启动时重新创建。这是非常不可取的。谁知道如何防止这种情况发生?

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

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

我多么希望你有一个解决方案!

回答

0

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

这将解释只有一个应用程序实例。在创建一个新窗口之前,你必须检查你的应用程序中是否已经创建了一个窗口。

希望这会有所帮助,弗兰克

+0

非常感谢弗兰克!我已经尝试检查Windows和所有。窍门是除非第一次启动应用程序,否则不要创建新窗口。我已经尝试了几件事情,但那个INVOKE事件是关键!我必须计算INVOKE事件,并且只在数字== 1的情况下继续执行代码:) – kslstn

+0

如果这是您想要的,您也可以在处理第一个事件后停止监听INVOKE事件。 – frankhermes

相关问题