mxmlc встраивание активов - PullRequest
6 голосов
/ 08 июня 2011

Я пытаюсь завершить мой проект через mxmlc следующим образом:

[prj_folder]\src>mxmlc mymxml.mxml -library-path+=../libs -sp+=..\assets

и я получаю такие ошибки:

[prj_folder]\src\view\controls\controlname.mxml(7): Error: Problem finding external st
ylesheet: assets/cssname.css
        <fx:Style source="assets/cssname.css"/>

[prj_folder] \ SRC \ \ вид \ константы Images.as (24): col: 3: Ошибка: невозможно транскодировать assets / icons / icon1.png.

как включить ресурсы для компилятора?

Ответы [ 2 ]

6 голосов
/ 20 июня 2012

Flash Builder предварительно обрабатывает файлы.

Для структуры каталогов, подобной этой:

projectdir/src/Main.mxml
projectdir/src/views/SomeView.mxml
projectdir/src/assets/MyImage.png

И если SomeView.mxml ссылается на assets / MyImage.png, Flash Builder разрешит это:

@Embed('assets/MyImage.png')

, потому что он предварительно обработан в /assets/MyImage.png IDE, но ant / maven + mxmlc этого не сделает.

@Embed('/assets/MyImage.png')

работает как для Flash Builder, так и для Flash Builder.mxmlc.

Если вы используете относительный путь, подобный этому:

@Embed('../assets/MyImage.png')

попробуйте изменить его на это, как бы странно это не казалось:

@Embed('/../assets/MyImage.png')

Ведущий/ переводится в «мой каталог src», а mxmlc выполняет оставшуюся часть расчета пути оттуда.

Надеюсь, это поможет.

0 голосов
/ 08 июня 2011

Это проблема установки каталога;не ошибка компилятора.И вы на самом деле не встраиваете активы;просто ссылаюсь на них.

При использовании Flash Builder файл "assets / cssname.css" должен быть относительно основного файла приложения.Я считаю, что то же самое должно произойти, если вы используете компилятор командной строки.

Есть ли в вашем исходном каталоге подкаталог ресурсов?Есть ли внутри файл cssname.css?

...