Я хочу использовать теги метаданных событий, чтобы показать, какие типы событий будет отправлять мой элемент управления. Синтаксис выглядит следующим образом:
<fx:Metadata>
[Event(name="eventName", type="MyEvent")]
</fx:Metadata>
Похоже, что в Flex / Actionscript лучше всего определять статические переменные, которые определяют имена событий следующим образом:
public class MyEvent extends Event
{
public static const EVENT_NAME:String = "eventName";
// Other stuff..
}
Это отличная практика, поскольку имя события может легко меняться, и его не нужно изменять на всем протяжении код. Итак, мой вопрос: есть ли способ использовать эту статическую константу в моем теге событий метаданных? Кажется, я не могу сделать что-то вроде этого:
<fx:Metadata>
[Event(name="{MyEvent.EVENT_NAME}", type="MyEvent")]
</fx:Metadata>
Я просто не знаю, какой синтаксис должен делать это, или это невозможно? Похоже, он просто просит трудно найти ошибки, если кто-то решит изменить константу, поскольку она здесь не строго типизирована. Заранее спасибо!