启用图标ADL

时间:2011-01-25 23:55:23

标签: flex flex3 adobe air

我似乎无法弄清楚如何在AIR Debug Launcher中启用图标。这似乎适用于Linux,但是当我在Windows或Mac上运行它时,只显示Adobe AIR图标。我在应用程序描述符文件中的<icon></icon>中指定了图标的位置。

1 个答案:

答案 0 :(得分:1)

当应用程序自行安装时,这些图标是从应用程序描述符文件中的文件引用创建的,因此在开发过程中您将无法真正看到它们。

虽然说明是从2008年2月开始的,Christian Cantrell's Adobe blog上有一个解决方案可以解决这个问题。这可能适用于最新的Flex SDK或Flex / Flash Builder IDE。

  

幸运的是,我找到了一种简单的方法来完成这项工作。这是你做的:

     
      
  1. 制作应用程序图标的副本,并将其命名为不同的名称。应用程序描述符文件应引用一个版本,另一个版本将编译到您的应用程序中。 (从技术上讲,您不必复制该图标,但在生成应用程序的发布版本时,Flex Builder不会复制嵌入式资源,这意味着您的应用程序图标将丢失。请相信我,当我告诉您创建副本并避免整个问题更容易。)

  2.   
  3. 使用以下代码将应用程序图标的副本编译到应用程序中:   [Embed(source="assets/application.png")] public var appIconClass:Class;

  4.   
  5. 在应用程序的初始化代码中,创建一个Bitmap图标实例,如下所示:   var appIcon:Bitmap = new appIconClass();

  6.   
  7. 像这样设置你的图标:   InteractiveIcon(NativeApplication.nativeApplication.icon).bitmaps = [appIcon];

  8.         

    此代码有点过于简单,因为它不考虑平台差异。更完整的实现可能会执行以下操作:

         
        
    1. 检查客户端支持的图标类型。您可以使用NativeApplication.supportsDockIconNativeApplication.supportsSystemTrayIcon API执行此操作。

    2.   
    3. Bitmap缩放到平台的相应尺寸。

    4.   
    5. 使用NativeApplication的icon属性设置图标。

    6.