在Flex的很多元件,都有icon屬性,在設計時對其設定後,在mxml代碼裡會産生如下代碼:
icon="@Embed('join.GIF')"
而在某些時候,可能需要在mx script中動态改變icon屬性,這個時候顯示有些麻煩,比如設定一個Panel的icon屬性,Panel.icon=null是可以正确去掉Panel的icon圖檔,而設定icon圖檔時,可以使用下面的辦法:
先加下面的代碼,一個mxml檔案裡可以多個<mx:Script>标簽。
<mx:Script>
<![CDATA[
[Embed(source="join.GIF")]
[Bindable]
public var imgCls:Class;
]]>
</mx:Script>
然後就可以這樣來設定Panel的icon屬性了。
Panel.icon=imgCls;
本文轉自 OldHawk 部落格園部落格,原文連結:http://www.cnblogs.com/taobataoma/archive/2007/12/06/985263.html,如需轉載請自行聯系原作者