我将资产嵌入我的as3中,如:
[Embed(source = "assets/images/"+assetSizeString+"/ui/left_thumb.png")]
private static const leftThumb:Class;
我希望assetSizeString表示是否导入了hi res或lo res资产但是我收到错误'Invalid Metadata'
有没有人有任何建议如何使用嵌入选择高或低资产?或者修复此错误?
谢谢!
答案 0 :(得分:0)
您必须使用条件编译。
[Embed(source=config::LEFT_THUMB)]
private static const leftThumb:Class;
作为mxmlc
的参数:
mxmlc MyApplication.as \
-define=config::LEFT_THUMB,"'assets/images/100px/ui/left_thumb.png'"
注意:该值用单引号括起来,然后是双引号。
现在我想你在你的应用程序中有很多这样的资产。根据您编译它的方式(mxmlc
命令行或ant
脚本),我将使用shell变量来保存值“100px”,然后将其插入到每个资产文件名中,或ant
脚本中的变量。
如果您正在使用Flash Builder,那么我担心您可能会失败,但我不是该工具的专家,所以可能有办法。