Hi,All,
I am creating an application for three languages. To make things easier,
I am using resource bundle to manage images, (you know, different
languages will need different pictures).
My code is like following:
[ResourceBundle("EmbeddedClassesBundle")]
public var rb_embed_1:ResourceBundle;
[ResourceBundle("EmbeddedClassesBundle_sp")]
public var rb_embed_2:ResourceBundle;
[ResourceBundle("EmbeddedClassesBundle_ge")]
public var rb_embed_3:ResourceBundle;
rb_embed_1 is for English version
rb_embed_2 is for Spanish version
rb_embed_3 is for some other language version
the code of EmbeddedClassesBundle is like following:
package {
import mx.resources.ResourceBundle;
import img_1_en;
public class EmbeddedClassesBundle extends ResourceBundle {
public function EmbeddedClassesBundle() {
super();
}
override protected function getContent():Object {
var contentObj:Object = new Object();
// Add a reference to the embedded graphic asset.
contentObj["img_1"] = img_1_en; //img_1_en is a class of bitmapassets
return contentObj;
}
}
So for example, my main app looks like
<mx:Image id="image1" source = "{rb_embed_1.getObject('img_1')}"/>
That works fine for me.
But my problem is: when i use those resource bundles,
<mx:Image id="image2" source = "@Embed(source='assets1/btn_sales.png')" />
will never display the png. once i removed those resouce bundles,
image2 works.
Do you know why i cannot embed images in mxml after i am using
resource bundles?
for those three language versions, most pictures will be same, so i
don't want to create a class for each of them.
Thanks