使用Flex 3在资源模块中嵌入资源的位图资产

时间:2009-01-02 22:19:24

标签: flex

我非常感谢所有帮助,我能找到这个问题。

我使用属性文件使用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' ) );

我有没有办法让这个演员表现得正常?

同样,我非常感谢能得到的所有帮助。

感谢。

1 个答案:

答案 0 :(得分:4)

resourceManager.getClass返回一个类,而不是实例。将代码重写为以下内容:

var imageResource : Class = resourceManager.getClass('myResourceBundle', 'mainImage');

var image : BitmapAsset = new imageResource();

这应该可以解决问题,尽管如果编译器抱怨你可能需要做BitmapAsset(new imageResource()),现在还不记得它是怎么回事。