首先,我寧願在AS3 n00b,所以我很抱歉,如果這是一個可怕的問題。我搜索了並找不到直接參考/解決這個確切問題。AS3動態引用嵌入式圖形?
我的問題: 我試圖嵌入一個類(「Assets.as」)中的所有有關我的顯卡,這將有一個靜態方法,通過名稱檢索這些嵌入式圖形。
我已經試過:
Assets.as
package
{
[...imports...]
public class Assets
{
[Embed(source="assets/images/l_peak.png")]
public static const l_peak:Class;
public static function getByName(pName:String):Bitmap
{
var retClass:Class = flash.utils.getDefinitionByName(pName) as Class;
return new Bitmap(new retClass());
}
}
}
然而,這會返回一個空對象。任何我工作的方式,getDefinitionByName()
或者返回null或者說沒有一個名爲的對象(即「l_peak」)。
我知道你可以使用loader()來動態地使用圖形來做到這一點,但我希望能夠嵌入這些圖形,並簡單地通過它們的名字動態獲取它們。
任何幫助將不勝感激!
不要以爲你所需要的位圖轉換。嘗試返回這個[pName]; – 2012-03-07 00:21:07