2010-11-03 69 views
0

我知道如何嵌入圖像,但是我希望根據請求(函數調用)將圖像更改爲任何嵌入圖像。將圖像更改爲嵌入數據

[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}"/> 

這是不工作...任何建議嗎?

謝謝!

+0

它在做什麼?如果你只是把source =「/ src/assets/etapa.x.png」或其他東西,你看到那個圖像嗎? (注意:你的私有變量不需要是可綁定的) – Kricket 2010-11-03 15:28:01

+0

如果我把ico.source =「../ src/assets/etapa.x.png」它不起作用......它只能把源碼=「{estadoX}」或source =「{estadoOk}」直接在BitmapImage標籤上。 (但是,再一次,我想改變它dinamically) – huff 2010-11-03 15:39:14

回答

0

我發現的唯一解決方案是使用mx:Image組件代替。