说我有这样的事情:
[Embed(source='../lib/images/image01.png')] var Image:Class
但我想根据另一个字符串更改图像:`
var StringData:String
StringData = "02";
[Embed(source='../lib/images/image'+ StringData +'.png')] var Image:Class
但是这给了我一个错误,还有另外一种方法可以做这样的事吗?
答案 0 :(得分:4)
在编译时评估嵌入式资源,因此无法设置动态路径。
如果你想通过编译类型(例如,debug / release for exemple)获得一个唯一的路径,你可以使用编译器变量:
[Embed(source=CONFIG::ICON_PATH)]
var Image:Class;
并添加编译器参数:
-define+=CONFIG::ICON_PATH,'../lib/images/image01.png'
或
-define+=CONFIG::ICON_PATH,'../lib/images/image02.png'