【发布时间】:2023-03-27 22:41:01
【问题描述】:
首先,我在 AS3 上不太喜欢,所以如果这是一个糟糕的问题,我很抱歉。我已经搜索过,但找不到这个确切问题的直接参考/解决方案。
我的问题: 我正在尝试将所有相关图形嵌入到一个类(“Assets.as”)中,该类将有一个静态方法来按名称检索这些嵌入的图形。
我的尝试:
资产.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];
标签: actionscript-3 graphics loading