首先,我宁愿在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