将图像更改为嵌入数据

时间:2010-11-03 15:11:30

标签: image flex4 embedded-resource

我知道如何嵌入图像,但我想根据请求将图像更改为任何嵌入的图像(函数调用)。

[Bindable]
public var icoEstado:Class;

[Embed(source="src/assets/etapa.n.png")]
[Bindable]
private var estadoN:Class;

[Embed(source="src/assets/etapa.ok.png")]
[Bindable]
private var estadoOk:Class;

[Embed(source="src/assets/etapa.x.png")]
[Bindable]
private var estadoX:Class;

public function estado(i:String):void
{
 switch(i)
 {
  default:
  case 'x':
   icoEstado = estadoX;
  return;
  case 'n':
   icoEstado = estadoN;
  return;
  case 'k':
   icoEstado = estadoOk;
  return;
 }
}

然后......

<s:BitmapImage id="ico" source="{icoEstado}"/>

这不起作用......有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到的唯一解决方案是使用mx:Image组件。