Actionscript добавляет строки к встроенным изображениям?

#actionscript-3

#actionscript-3

Вопрос:

Допустим, у меня есть что-то вроде этого:

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

Но я хочу изменить эти изображения на основе другой строки следующим образом:`

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

Но это выдает мне ошибку, есть ли другой способ сделать что-то подобное?

Ответ №1:

Встроенные ресурсы оцениваются во время компиляции, поэтому вы не можете задать динамический путь.

Если вам нужен уникальный путь по типу компиляции (например, debug / release), вы можете использовать переменные компилятора :

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

И добавляет аргументы компилятора:

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

или

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