我非常感谢所有帮助,我能找到这个问题。
我使用属性文件使用MXMLC工具创建了几个资源模块。
文件生成正确,我可以使用resourceManager.loadResourceModule()函数加载它们。
现在问题就出现了。
在这些文件中,我嵌入了几张图片。
通过应用程序,我对这些图像进行了一些修改,只要它们是BitmapAssets。
问题是,如果我尝试以下操作,我会收到错误或空引用。
// With this one I get null.
var image:BitmapAsset = resourceManager.getClass( 'myResourceBundle', 'mainImage' ) as BitmapAsset;
// With this one an error.
var image2:BitmapAsset = BitmapAsset( resourceManager.getClass( 'myResourceBundle', 'mainImage' ) );
我有没有办法让这个演员表现得正常?
同样,我非常感谢能得到的所有帮助。
感谢。
答案 0 :(得分:4)
resourceManager.getClass
返回一个类,而不是实例。将代码重写为以下内容:
var imageResource : Class = resourceManager.getClass('myResourceBundle', 'mainImage');
var image : BitmapAsset = new imageResource();
这应该可以解决问题,尽管如果编译器抱怨你可能需要做BitmapAsset(new imageResource())
,现在还不记得它是怎么回事。