Flex не экспортирует ресурсы для выпуска сборки

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

source="{data.muted ? '/assets/audioMuted.gif' : '/assets/audio.gif'}"

Приложения работают нормально при запуске из Flex Builder, но когда я пытаюсь экспортировать релизную сборку из Flex Builder, эти GIF-файлы не экспортируются.

У кого-нибудь есть идеи, что делать в этом случае.

1 ответ

Решение

Вы должны встроить активы. Flexbuilder никогда не добавит изображение в ваш SWF-файл, если вы его не вставите. Если вы посмотрели на такой инструмент, как fiddler, чтобы увидеть, что вызывает ваше приложение, вы увидите, что вызывается одно из этих изображений, и вы не можете поместить их в соответствующую папку.

[Embed("/assets/picture.gif")]
private const IMAGE1:Class;
[Embed("/assets/picture2.gif")]
private const IMAGE2:Class;

тогда вы бы сделали

source="{data.muted ? IMAGE1: IMAGE2 }"

это должно происходить до тех пор, пока путь встраивания правильный (flexbuilder сообщит вам, если это не так).

Другие вопросы по тегам