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