【问题标题】:Enable Icons ADL启用图标 ADL
【发布时间】:2011-01-25 23:55:22
【问题描述】:

我似乎不知道如何在 AIR Debug Launcher 中启用图标。这似乎适用于 Linux,但当我在 Windows 或 Mac 上运行它时,只显示 Adob​​e AIR 图标。我已经在应用程序描述符文件的<icon></icon> 中指定了图标的位置。

【问题讨论】:

  • 你在说什么图标?
  • 出现在应用程序角落以及任务栏/面板中的程序图标在您使用 alt-tab 时也可见。
  • 您为什么关心 ADL 显示的图标是什么?当您实际运行 air 应用程序时,该图标可以正常工作。
  • @Dan,请参阅下面的答案。动态图标是 Chris Cantrell 指出有人可能想要测试的一种用例。

标签: apache-flex flex3 adobe air


【解决方案1】:

这些图标是在应用程序自行安装时从应用程序描述符文件中的文件引用创建的,因此您在开发过程中实际上看不到它们。

Christian Cantrell's Adobe blog 上有一个解决方案可以解决这个问题,尽管说明来自 2008 年 2 月。这可能适用于也可能不适用于最新的 Flex SDK 或 Flex/Flash Builder IDE。

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

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

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

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

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

此代码有点过于简单,因为它没有考虑平台差异。更完整的实现可能会这样做:

  1. 查看客户端支持的图标类型。您可以使用NativeApplication.supportsDockIconNativeApplication.supportsSystemTrayIcon API 来完成此操作。

  2. Bitmap 缩放到适合平台的尺寸。

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

【讨论】:

    猜你喜欢
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2015-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多