Включить иконки ADL - PullRequest
       28

Включить иконки ADL

2 голосов
/ 26 января 2011

Я не могу понять, как включить значки в AIR Debug Launcher.Кажется, это работает в Linux, но когда я запускаю его в Windows или Mac, отображается только значок Adobe AIR.Я указал местоположение значка в <icon></icon> в файле дескриптора приложения.

1 Ответ

1 голос
/ 22 апреля 2011

Эти значки создаются из ссылок на файлы в файле дескриптора приложения, когда приложение устанавливает себя, поэтому вы не сможете увидеть их во время разработки.

Существует решение, доступное в блоге Кристиана Кантрелла Adobe , которое работает в обход этого, хотя инструкции взяты с февраля 2008 года. Это может работать или не работать с последней версией 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. Проверьте, какие значки поддерживает клиент. Это можно сделать с помощью API NativeApplication.supportsDockIcon и NativeApplication.supportsSystemTrayIcon.

  2. Масштабируйте Bitmap до соответствующих размеров платформы.

  3. Установите значок (и) с помощью свойства icon NativeApplication.

...