Это самая странная, необъяснимая и разочаровывающая вещь, с которой я столкнулся во флэш-памяти, и я понятия не имею, как решить проблему.
Рассмотрим эту функцию
public function trackDownloadHandler(event:MP3DownloadEvent):void
{
dispatchEvent(event);
//dispatchEvent(new MP3DownloadEvent(MP3DownloadEvent.OPEN,event.channelPadID))
}
Я делал это миллион раз. Конкретное событие, полученное в обработчике, снова отправило его из класса, в которое оно прибыло.
Но по какой-то странной причине я получаю сообщение об ошибке
TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::Event@a06ebe1 to com.rocudo.audioEngine.events.MP3DownloadEvent.
Я не вижу, где я пытаюсь что-либо конвертировать?
Так что я попытался, может быть, просто отправить новое событие вместо этого и посмотреть, как это получилось. Реализация здесь ниже.
public function trackDownloadHandler(event:MP3DownloadEvent):void
{
//dispatchEvent(event);
dispatchEvent(new MP3DownloadEvent(MP3DownloadEvent.OPEN,event.channelPadID))
}
Но в этом случае исходное сообщение об ошибке типа исчезает, и я получаю новую ошибку, говорящую
Type was not found or compile time constant :Vector
Что, черт возьми, происходит ??