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

StackOverflow https://stackoverflow.com/questions/1006436

  •  06-07-2019
  •  | 
  •  

Вопрос

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

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

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

Кто-нибудь знает, что делать в этом случае?

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top