2009-06-17 3 views
0

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

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

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

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

ответ

2

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

+0

Спасибо, это сработало – Marko