Метаданные события: использование статической переменной для атрибута «name»?

Я хочу использовать теги метаданных событий, чтобы показать, какие типы событий будет отправлять мой элемент управления. Синтаксис выглядит следующим образом:

<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>

Я просто не знаю, какой синтаксис должен делать это, или это невозможно? Похоже, он просто просит трудно найти ошибки, если кто-то решит изменить константу, поскольку она здесь не строго типизирована. Заранее спасибо!

7
задан Ocelot20 24 June 2011 в 20:12
поделиться