Flex - Как работает nativeApplication.icon? - PullRequest
0 голосов
/ 07 мая 2009
NativeApplication.nativeApplication.icon.bitmaps = bitmapData();

Я пытаюсь отредактировать растровые изображения для иконки в системном трее, но я получил ошибку:

Неявное приведение значения типа flash.display: BitmapData к несвязанному типу Array.

Какую ошибку я совершил, или не могли бы вы сказать мне значение этой ошибки?

Ответы [ 3 ]

3 голосов
/ 07 мая 2009

Icon.bitmaps является массивом BitmapData, с одним экземпляром BitmapData для каждого размера. Вы должны переназначить весь массив:

NativeApplication.nativeApplication.icon.bitmaps = new Array(bitmapData);

В качестве альтернативы, как упоминается в liveocs, вы можете указать все размеры растрового изображения:

NativeApplication.nativeApplication.icon.bitmaps = 
    new Array(icon16x16.bitmapData, icon128x128.bitmapData);
0 голосов
/ 17 мая 2009

Это обсуждение этой темы от Adobe:

http://livedocs.adobe.com/flex/3/html/help.html?content=taskbar_1.html

0 голосов
/ 07 мая 2009

Я думаю, вам нужен типографский прием, такой как:

SystemTrayIcon (NativeApplication.nativeApplication.icon) .bitmaps

SystemTrayIcon - это класс, специфичный для Windows.

...