Проблемы при компиляции проекта flashbuilder с помощью SDK 3.*

У меня есть ряд проектов, с которыми мы использовали Flex3/Flashbuilder для работы, но недавно я пытался перейти на Flashdevelop для большей части своей разработки, но я столкнулся с проблемой определенной структуры проекта, которую Flex/FB может справиться, но FD/mxmlc не может с SDK 3. *

У меня есть что-то вроде этого:

проект_корень/

 /src

 /resources

Ресурсы в flex добавляются в проект как путь к классу, и я встраиваю изображения следующим образом: [Embed(source="/wardrobe.png")]

Все это отлично работает во Flex/FB, но в FD я получаю ошибки для всех своих изображений:

Ошибка: невозможно преобразовать '/wardrobe.png' для перекодирования Ошибка: невозможно преобразовать /wardrobe.png

Эта проблема не возникает, когда я использую Flex 4 SDK, но для этих проектов мне требуется 3.2. Если у кого-то есть представление о том, что эти проекты не будут создавать, и о том, как заставить их работать вне Flex/FB, это было бы здорово.


person bardic    schedule 28.06.2010    source источник


Ответы (2)


Хорошие новости. Есть причина, по которой SDK Flex 3 не разрешает встраивания во всем пути к классам, а только в пути к классу.

Плохая новость: это ошибка, которой нет будет исправлено в Flex 3 SDK (это нормально в Flex 4 SDK). На самом деле, и FlashBuilder, и Maven Flexmojos используют обходной путь (они внедряют в компилятор собственный «преобразователь ресурсов»).

Решение. Лучшее, что вы можете сделать, это исправить пути встраивания, такие как: "/../resources/wardrobe.png" (начальный "/" делает путь относительным к корню пути к классам класса).

person Philippe    schedule 29.06.2010
comment
Отчет об ошибке перемещен в базу Apache: issues.apache.org/jira/browse/FLEX- 14682 - person Philippe; 24.04.2013

попробуй почистить проект

я не знаю, где в flex builder, но в eclipse это в Project > Clean

затем снова создайте проект.

person Treby    schedule 28.06.2010
comment
Вопрос касается работы с FlashDevelop (то есть без Eclipse) и не имеет отношения к очистке проекта. - person Philippe; 29.06.2010
comment
эй, я только что привел пример. я не говорю, что это ответ ... и это предложение, потому что иногда я получаю ту же ошибку, что и он ... удалить голосование вниз. - person Treby; 29.06.2010