我正在使用flash.utils.getDefinitionByName试图获取艺术资产。我经常使用这个功能,直到现在都没有遇到过麻烦。核实:
assetName = Assets.MegaBerry; // works
assetName = getDefinitionByName("Assets.MegaBerry") as Class; // doesn't work
有没有搞错??第二行的错误响应是“未找到变量。 ”
如果重要的话:Assets 是我的根源目录中的一个文件(它没有包;Assets 是完全限定的名称),我尝试放置:
import Assets;
在顶部没有运气。
作为参考,在 Assets.as 我有:
[Embed(source = "../art/Inventory/MegaBerry.png")]
public static var MegaBerry:Class;