Image 连接的Flex图像源

Image 连接的Flex图像源,image,apache-flex,Image,Apache Flex,在Flex中,我试图将图像的名称连接到路径名中。最好,我希望通过嵌入来实现这一点,但如果它只在没有嵌入的情况下工作,那么我将走这条路。对于嵌入式系统,我的代码如下所示: <s:Image id="loader1" source="@Embed(source="'/images/'+{data.photo}+'.png'")"/> 其中,我的未嵌入代码如下所示: <s:Image id="loader1" source="'/images/'+{data.photo}+'.

在Flex中,我试图将图像的名称连接到路径名中。最好,我希望通过嵌入来实现这一点,但如果它只在没有嵌入的情况下工作,那么我将走这条路。对于嵌入式系统,我的代码如下所示:

<s:Image id="loader1" source="@Embed(source="'/images/'+{data.photo}+'.png'")"/>

其中,我的未嵌入代码如下所示:

<s:Image id="loader1" source="'/images/'+{data.photo}+'.png'"/>
<s:Image id="loader1" source="@Embed(source='/images/2008-2011.png')"/> 

当我对直接路径名进行编码时,我能够获得图片。该代码如下所示:

<s:Image id="loader1" source="'/images/'+{data.photo}+'.png'"/>
<s:Image id="loader1" source="@Embed(source='/images/2008-2011.png')"/> 


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

即使它看起来很棘手,也有一些方法可以做到这一点:@ZNK-M,我决定采用我在下面向skovalyov提到的方法。感谢@skovalyov的反馈。因为我使用的是ArcGIS API for Flex,所以我决定对数据库中的路径进行硬编码。我知道这不是最理想的路线,但这似乎可以解决问题。然后我可以用
调用图像,我想。这听起来对吗?再次感谢。这取决于你的目标。动态绑定可以正常工作,但您的映像将在运行时加载。您在原始帖子中提到的嵌入将把图像嵌入到生成的编译SWF中。两种方法各有优缺点。对于静态不变资产,嵌入通常更好。对于动态可视内容,首选运行时加载。感谢您回复我并提供易于理解的响应。