#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;
}