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 сообщит вам, если это не так).