После экспорта гибкого проекта изображения разбиты

#apache-flex #flash-builder4.5

#apache-flex #flash-builder4.5

Вопрос:

После завершения создания проекта flex во Flash Builder 4.5 проект был экспортирован с помощью меню Файл -> Экспортировать проект Flash Builder.

После чего некоторые изображения перестали работать (появился значок сломанного изображения). Это оставило меня в неведении, и даже поиск в Интернете не дал мне хороших ответов…

Комментарии:

1. Вы уверены, что пути к изображениям указаны правильно?

2. Вы проверили, передаются ли изображения в папку экспорта?

3. Еще один вопрос: изображения встроены в приложение или просто относительные пути?

Ответ №1:

Время от времени я сталкиваюсь с одной и той же проблемой. Вероятно, ошибка компилятора / Flash Builder. Но, чтобы быть уверенным, вы можете проверить некоторые основные вещи. Прежде всего: убедитесь, что у вас правильные URL-адреса изображений. Во-вторых, убедитесь, что вы не используете абсолютные исходные пути (например, C:workspaceprojectsrcassetsimagesimage.png ). Вместо этого используйте относительный путь (например, assetsimagesimage.png).

Если они верны, проверьте свой каталог сборки (каталог сборки по умолчанию для сборок релизов в FB — bin-release) и посмотрите, правильно ли там скомпилированы изображения. Как я уже сказал, по какой-то причине мой FB не всегда правильно компилирует все ресурсы, поэтому иногда мне приходится перемещать их вручную. То есть вы можете просто перетащить их из исходного каталога в каталог bin-release (хотя, если вы используете svn, вам следует быть осторожным с этим, поскольку это может также скопировать метаданные svn).

Другие решения, которые вы, возможно, захотите попробовать:

  • перезапустите eclipse / FB (возможно, ему просто не хватает памяти)
  • удалите проект из рабочей области и импортируйте его снова без каких-либо сведений о проекте
  • измените рабочее пространство и импортируйте проект туда

Ответ №2:

Я, наконец, нашел ответ … сделал все изображения привязанными и просто использовал класс для пометки изображений.

например… вместо

  if (draggedImage.id == "Chris" )
 {
 newImage.source = "assets/Chris.png";
 }
 

изменил его на

  if (draggedImage.id == "Chris" )
 {
 newImage.source = pic3_icon;
 }