首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mxmlc嵌入资产

mxmlc嵌入资产
EN

Stack Overflow用户
提问于 2011-06-08 12:00:03
回答 2查看 3.9K关注 0票数 6

我正在尝试通过mxmlc来完成我的项目:

代码语言:javascript
复制
[prj_folder]\src>mxmlc mymxml.mxml -library-path+=../libs -sp+=..\assets

我会犯这样的错误:

代码语言:javascript
复制
[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。

如何包含编译器的资产?

EN

回答 2

Stack Overflow用户

发布于 2012-06-20 16:51:41

Flash对文件进行预处理。

对于这样的目录结构:

代码语言:javascript
复制
projectdir/src/Main.mxml
projectdir/src/views/SomeView.mxml
projectdir/src/assets/MyImage.png

如果SomeView.mxml引用资产/MyImage.png,则Flash将允许这样做:

代码语言:javascript
复制
@Embed('assets/MyImage.png')

因为IDE对/assets/MyImage.png进行了预处理,但是ant/maven + mxmlc不会这样做。

代码语言:javascript
复制
@Embed('/assets/MyImage.png')

适用于Flash Builder和mxmlc。

如果您使用的是这样的相对路径:

代码语言:javascript
复制
@Embed('../assets/MyImage.png')

试着把它改变成这样,尽管看起来很奇怪:

代码语言:javascript
复制
@Embed('/../assets/MyImage.png')

前面/get被转换为"my目录“,mxmlc从那里执行路径计算的其余部分。

希望这能有所帮助。

票数 6
EN

Stack Overflow用户

发布于 2011-06-08 12:47:29

这是目录设置问题,而不是编译器错误。实际上,您并不是在嵌入资产;只是引用它们。

当使用Flash时,文件"assets/cssname.css“应该相对于主应用程序文件。我认为,如果使用命令行编译器,也应该发生同样的情况。

你的源目录有一个资产子目录吗?cssname.css文件在里面吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6278354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档