Olá a todos.
Numa aplicação AIR estou a tentar detectar eventos vindos de um swf
que é carregado usando um SWFLoader mas surge-me o seguinte erro:
TypeError: Error #1034: Type Coercion failed: cannot convert
mylogev...@66c67c1 to MyLogEvent.
Parece que ele está a comparar uma instância de MyLogEvent à própria
classe MyLogEvent mas não percebo porquê...
Aqui está o modo como faço load do swf e como lhe penduro o listener
para o evento do tipo MyLogEvent:
private function loadContent(url:String) : void
{
var loader:SWFLoader = new SWFLoader();
loader.autoLoad = false;
loader.loadForCompatibility = true;
loader.addEventListener(IOErrorEvent.IO_ERROR,
ioErrorSWFHandler);
loader.addEventListener(Event.COMPLETE, loadSWFHandler);
loader.load(url)
}
private function loadSWFHandler(event: Event): void
{
event.currentTarget.removeEventListener(event.type,
arguments.callee);
var loader:SWFLoader = SWFLoader(event.target);
loader.soundTransform = new
SoundTransform(this.soundVolume, 0);
// Aqui penduro o listener no content do
loader
loader.content.addEventListener(MyLogEvent.CONTENT_LOG,
onLogEvent);
}
private function onLogEvent(event:MyLogEvent) : void
{
// é aqui que tudo rebenta...
trace("hello");
}
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.