我似乎无法弄清楚如何在AIR Debug Launcher中启用图标。这似乎适用于Linux,但是当我在Windows或Mac上运行它时,只显示Adobe AIR图标。我在应用程序描述符文件中的<icon></icon>
中指定了图标的位置。
答案 0 :(得分:1)
当应用程序自行安装时,这些图标是从应用程序描述符文件中的文件引用创建的,因此在开发过程中您将无法真正看到它们。
虽然说明是从2008年2月开始的,Christian Cantrell's Adobe blog上有一个解决方案可以解决这个问题。这可能适用于最新的Flex SDK或Flex / Flash Builder IDE。
幸运的是,我找到了一种简单的方法来完成这项工作。这是你做的:
制作应用程序图标的副本,并将其命名为不同的名称。应用程序描述符文件应引用一个版本,另一个版本将编译到您的应用程序中。 (从技术上讲,您不必复制该图标,但在生成应用程序的发布版本时,Flex Builder不会复制嵌入式资源,这意味着您的应用程序图标将丢失。请相信我,当我告诉您创建副本并避免整个问题更容易。)
使用以下代码将应用程序图标的副本编译到应用程序中:
[Embed(source="assets/application.png")] public var appIconClass:Class;
在应用程序的初始化代码中,创建一个
Bitmap
图标实例,如下所示:var appIcon:Bitmap = new appIconClass();
- 醇>
像这样设置你的图标:
InteractiveIcon(NativeApplication.nativeApplication.icon).bitmaps = [appIcon];
此代码有点过于简单,因为它不考虑平台差异。更完整的实现可能会执行以下操作:
检查客户端支持的图标类型。您可以使用
NativeApplication.supportsDockIcon
和NativeApplication.supportsSystemTrayIcon
API执行此操作。将
Bitmap
缩放到平台的相应尺寸。- 醇>
使用NativeApplication的
icon
属性设置图标。