2009-01-02 5 views
1

J'apprécie vraiment toute l'aide que je peux obtenir sur ce problème que j'ai trouvé.Bitmap Asset à partir d'Embed Resource dans Resource Module avec Flex 3

J'ai créé plusieurs modules de ressources avec l'outil MXMLC en utilisant des fichiers de propriétés.

Les fichiers sont générés correctement et je suis capable de les charger en utilisant la fonction resourceManager.loadResourceModule().

Maintenant, voici le problème.

Dans ces fichiers, j'ai intégré plusieurs images.

Avec l'application, je fais quelques modifications à ces images, tant qu'elles sont BitmapAssets.

Le problème est que j'obtiens une erreur ou une référence null si j'essaie ce qui suit.

// 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')); 

Y a-t-il un moyen de faire ce moulage et cela fonctionne correctement?

Encore une fois, j'apprécie vraiment toute l'aide que je peux obtenir.

Merci.

Répondre

4

resourceManager.getClass renvoie une classe, pas une instance. Réécrire votre code à quelque chose comme ceci:

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

var image : BitmapAsset = new imageResource(); 

Cela devrait faire l'affaire, bien que vous pourriez avoir besoin de faire BitmapAsset(new imageResource()) si le compilateur se plaint, ne me souviens pas en ce moment comment il est.

Questions connexes