在Flex中,我试图在路径名中连接图像的名称。最好是,我想通过嵌入来做到这一点,但如果它只能在没有嵌入的情况下工作,那么我将走这条路。我的代码看起来像嵌入式:
<s:Image id="loader1" source="@Embed(source="'/images/'+{data.photo}+'.png'")"/>
我的unmbeded代码如下所示:
<s:Image id="loader1" source="'/images/'+{data.photo}+'.png'"/>
当我编写直接路径名时,我能够得到图片。该代码如下所示:
<s:Image id="loader1" source="@Embed(source='/images/2008-2011.png')"/>
答案 0 :(得分:1)
这是不可能的,因为嵌入是编译时间,并且通过元数据指定了图像的显式路径。您的data.photo变量在运行时获取其值。我建议你预先嵌入你需要的所有图像并声明一个哈希表,其中data.photo的所有可能值都是键,嵌入的图像是值。这将帮助您以与您正在寻找的方式非常相似的方式实现绑定。