2011-06-27 53 views
0

我試圖修改圖像,這是從一個字符串鑄造修改:鑄造字符串圖片ID到撓曲

[Embed(source='map.swf', symbol='wZero')] 
[Bindable] 
private var wZero:Class; 

[Embed(source='map.swf', symbol='wOne')] 
[Bindable] 
private var wOne:Class; 

public function setInactiveElements() : void { 
    trace ("setInactiveElements called"); 
    inactiveElements : Array = mapMan.getInactiveElements(); 
    for each (var element : String in inactiveElements) { 
     trace ("inactiveElement: " + element); 
     Image(element).alpha = 0.5; 
       // also tried: 
       (element as Image).alpha = 0.5; 
    } 
} 

在inactiveElements陣列是一羣ImageIds的(way_0,way_1 ,. ),我試圖設置每個圖像的alpha值。

<mx:Image source="{wZero}" id="way_0"/> 
<mx:Image source="{wOne}" id="way_1"/> 

跟蹤我得到了正確的ImageId字符串,但轉換爲Image失敗。

TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.

回答

1

您需要:

Image(this[element]).alpha = 0.5; 

一個String就永遠不能成爲一個Image。該圖像是的this對象的屬性鍵上Stringelement


如果此解決方案不起作用,請發表您更多的代碼。

+0

太棒了! 感謝a'lot! It Works! – icke

+0

當然。我已經做了。再次感謝! – icke