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









Reply via email to