ваш обработчик событий передан DanielEvent, а не Event:
private function appStarted(e:DanielEvent):void
{
trace(e.data);
}
также. Вы также должны использовать свою константу для отправки вместо передачи строки, как вы делали для слушателя:
dispatchEvent(new DanielEvent(DanielEvent.APP_STARTED, "test"));
и не забудьте переопределить clone (), если вы планируете отправлять это событие более одного раза.
public override function clone():Event
{
return new DanielEvent(n, data);
}