Пожалуйста, определите, что означает "не работает". Я предполагаю, что вы получаете предупреждение компилятора. Этот код:
<fx:Metadata>
[Event(name="the_type", type="...")]
</fx:Metadata>
Сообщает компилятору Flex, что событие существует, и позволит использовать его для подсказок кода в MXML. Итак, я предполагаю, что это:
<local:my_flash_mc the_type="do_something()" />
Выдает ошибку компилятора. Это верно? Решение состоит в том, чтобы добавить прослушиватель событий в ActionScript:
my_Flash_MC_Instance.addEventListener('the_type',do_something);
В методе обработчика do_something вам нужно будет передать событие (что не требуется в MXML):
protected function do_something(event:MyEvent):void{
// processing here
}