Experimentei essa solução mas acontece o mesmo...

var context:LoaderContext =  new LoaderContext(false,
ApplicationDomain.currentDomain);
// O método load só aceita um argumento por isso fiz a atribuição do
loaderContext antes do load
_swfLoader.loaderContext = context;
_swfLoader.load(_contentURL);


On Jan 26, 9:00 pm, Nuno Rosa <[email protected]> wrote:
> Isso está relacionado com o ApplicationDomain.
> Por defeito as definições contidas no swf que estás a carregar estão num
> aplication domain diferente da app principal.
>
> Se quiseres manter as mm definições em ambos, podes definir qual o contexto.
>
> var context:LoaderContext =  new LoaderContext(false,
> ApplicationDomain.currentDomain);
> loader.load(url,context);
>
> 2010/1/26 Carolina Torres <[email protected]>
>
>
>
> > 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] <riapt%[email protected]>.
> > Para ver mais opções, visite este grupo em
> >http://groups.google.com/group/riapt?hl=pt-PT.

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

Responder a