2012-03-02 56 views
0

我有一个嵌入式图像和在源标签中被userd的类名是2个变量的组合,我很困惑如何做到这一点,下面是一个什么的iadea我试图做的事:在flex中组合变量以形成一个变量或类名

[Embed (source="assets/image11_a.jpg")] public static const 11_a:Class; 
var first_part:String="11"; 
var second_part:String="a"; 

and in mxml 
<s:Image width="100" height="100" source="{first_part+second_part}"/> 

以上只是我试图做的,实际上这些变量都可以从list.Basically填充我想变量名称结合起来,形成嵌入图像类小简单的例子在火花图像源中使用的名称。

任何帮助?

回答

3

试试这个:

<s:Image width="100" height="100" source="{this[first_part+second_part]}"/> 

[注:我不知道你的推理这一点,并试图在运行时似乎是一个坏主意,我拼凑变量名,亲自]

+0

谢谢,它的工作原理,但它给出了一个警告消息,说数据绑定将无法检测到使用方括号时发生的变化...等。所以我想一定有更好的出路 – user1190524 2012-03-02 13:40:29

+0

如果你解释一下你的用例,我们可能会提供一个替代解决方案。 – JeffryHouser 2012-03-02 15:38:36

+0

这应该不重要,因为它无法检测到的是名为'first_part + second_part'的变量(如果这样的事情是可能的话)发生了变化。但是,组成变量的变化应该足以触发数据绑定表达式的重新评估。 – 2012-03-02 22:15:36