mxmlc的嵌入资产 [英] mxmlc embedding assets
问题描述
我通过mxmlc的努力complie我的项目是这样的:
[prj_folder] \ SRC> mxmlc的mymxml.mxml -library路径+ = .. /库-sp + = .. \资产
和我得到这样的错误:
[prj_folder] \ SRC \视图\控制\ controlname.mxml(7):错误:问题发现外部ST
ylesheet:资产/ cssname.css
< FX:样式源=财产/ cssname.css/>
[prj_folder] \ SRC \视图\常数\ Images.as(24): 西:3:错误:无法跨code 资产/图标/ icon1.png。
如何将资产编译器?
Flash Builder的preprocesses文件。
有关这样的目录结构:
PROJECTDIR / src目录/ Main.mxml
PROJECTDIR / src目录/视图/ SomeView.mxml
PROJECTDIR / src目录/资产/ MyImage.png
如果SomeView.mxml引用的资产/ MyImage.png时,Flash Builder将允许这样的:
@Embed(资产/ MyImage.png)
,因为它是由IDE pprocessed到/assets/MyImage.png $ P $,但蚂蚁/ Maven的+ mxmlc的不会那么做的。
@Embed('/资产/ MyImage.png)
适用于Flash Builder和mxmlc的。
如果您使用的是像这样的相对路径:
@Embed('../资产/ MyImage.png)
尝试改变这一点,奇怪的,因为它看起来可能:
@Embed(/../资产/ MyImage.png)
前置/被翻译成我的src目录,并mxmlc的确实的路径计算的剩余部分从那里。
希望这有助于。
I'm trying complie my project via mxmlc this way:
[prj_folder]\src>mxmlc mymxml.mxml -library-path+=../libs -sp+=..\assets
and i get such errors:
[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: Unable to transcode assets/ icons/icon1.png.
how to include assets for the compiler?
Flash Builder preprocesses the files.
For a directory structure like this:
projectdir/src/Main.mxml
projectdir/src/views/SomeView.mxml
projectdir/src/assets/MyImage.png
And if SomeView.mxml references assets/MyImage.png, Flash Builder will allow this:
@Embed('assets/MyImage.png')
because it is preprocessed to /assets/MyImage.png by the IDE, but ant/maven + mxmlc won't do that.
@Embed('/assets/MyImage.png')
works for both Flash Builder and mxmlc.
If you are using a relative path like this:
@Embed('../assets/MyImage.png')
try changing it to this, odd as it may seem:
@Embed('/../assets/MyImage.png')
The leading / gets translated to "my src directory", and mxmlc does the remainder of the path calculation from there.
Hope this helps.
这篇关于mxmlc的嵌入资产的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!