Как декларативно присвоить свойству name состояния spark значение строковой переменной

#apache-flex #actionscript-3 #mxml

#apache-flex #actionscript-3 #mxml

Вопрос:

У меня есть состояния spark, объявленные в mxml. У меня также есть класс со строковыми константами. Я хочу, чтобы имена моих состояний соответствовали строковым константам. Возможно ли это сделать непосредственно в mxml и как? Я не хочу использовать ту же строку, я хочу присвоить свойству name значение константы.

код:

 public static const create:String = 'create';
public static const edit:String = 'edit';
  

mxml:

 <s:State name="new"/>
<s:State name="edit"/>
  

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

Ответ №1:

Да, проблема в том, что вы не можете включать константы в объявления состояний: (