2011-05-12 6 views
2

Dire que j'ai quelque chose comme ceci:Actionscript ajoute des chaînes aux images incorporées?

[Embed(source='../lib/images/image01.png')] var Image:Class 

Mais je veux changer que les images basées sur une autre chaîne comme ceci: `

var StringData:String 
StringData = "02"; 
[Embed(source='../lib/images/image'+ StringData +'.png')] var Image:Class 

Mais cela me donne une erreur, est-il une autre façon de faire quelque chose comme ça?

Répondre

4

Les ressources incorporées sont évaluées au moment de la compilation, vous ne pouvez donc pas définir de chemin dynamique.

Si vous voulez un chemin unique par type de compilation (debug/release par exemple), vous pouvez utiliser des variables du compilateur:

[Embed(source=CONFIG::ICON_PATH)] 
var Image:Class; 

Et ajouter args compilateur:

-define+=CONFIG::ICON_PATH,'../lib/images/image01.png' 

ou

-define+=CONFIG::ICON_PATH,'../lib/images/image02.png' 
Questions connexes