嵌入高资产还是低资产? AS3

时间:2012-03-10 20:38:28

标签: actionscript-3

我将资产嵌入我的as3中,如:

[Embed(source = "assets/images/"+assetSizeString+"/ui/left_thumb.png")]
private static const leftThumb:Class;

我希望assetSizeString表示是否导入了hi res或lo res资产但是我收到错误'Invalid Metadata'

有没有人有任何建议如何使用嵌入选择高或低资产?或者修复此错误?

谢谢!

1 个答案:

答案 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,那么我担心您可能会失败,但我不是该工具的专家,所以可能有办法。