Flex图像源连接在一起

时间:2012-07-24 13:19:23

标签: image flex

在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')"/> 

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为嵌入是编译时间,并且通过元数据指定了图像的显式路径。您的data.photo变量在运行时获取其值。我建议你预先嵌入你需要的所有图像并声明一个哈希表,其中data.photo的所有可能值都是键,嵌入的图像是值。这将帮助您以与您正在寻找的方式非常相似的方式实现绑定。