我正在尝试通过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\view\constants\Images.as(24):col: 3: Error:无法转换资产/图标/icon1.png。
如何包含编译器的资产?
发布于 2012-06-20 16:51:41
Flash对文件进行预处理。
对于这样的目录结构:
projectdir/src/Main.mxml
projectdir/src/views/SomeView.mxml
projectdir/src/assets/MyImage.png如果SomeView.mxml引用资产/MyImage.png,则Flash将允许这样做:
@Embed('assets/MyImage.png')因为IDE对/assets/MyImage.png进行了预处理,但是ant/maven + mxmlc不会这样做。
@Embed('/assets/MyImage.png')适用于Flash Builder和mxmlc。
如果您使用的是这样的相对路径:
@Embed('../assets/MyImage.png')试着把它改变成这样,尽管看起来很奇怪:
@Embed('/../assets/MyImage.png')前面/get被转换为"my目录“,mxmlc从那里执行路径计算的其余部分。
希望这能有所帮助。
发布于 2011-06-08 12:47:29
这是目录设置问题,而不是编译器错误。实际上,您并不是在嵌入资产;只是引用它们。
当使用Flash时,文件"assets/cssname.css“应该相对于主应用程序文件。我认为,如果使用命令行编译器,也应该发生同样的情况。
你的源目录有一个资产子目录吗?cssname.css文件在里面吗?
https://stackoverflow.com/questions/6278354
复制相似问题