Galera estou com dificuldade com uma tela que carrego em popup...

tenho a tela usuário com um grid que ouve o evento ...

private function listar():void
{
        this.addEventListener('listar', _init);
}

protected function _init(event:FlexEvent):void
{
        dispatchEvent(new UsuarioEvent(UsuarioEvent.USUARIO_LISTAR));
}

<s:creationComplete>
                <![CDATA[
                        _init(event);
                        back();
                        grid();
                        listar();
                        capturaExcluir();
                ]]>
</s:creationComplete>


e na minha tela carregada como popup eu dispacho o evento:

dispatchEvent(new Event('listar', true, true));


porém não funciona ele não dispara o evento, li algo sobre popups, que
precisa ser diferente a forma de ouvir eventos delas como:

acrescentando o systemManager

this.systemManager.addEventListener('listar', _init);

mas dessa forma que seria a correta eu recebo um erro e mesmo assim
não atualiza o meu grid

TypeError: Error #1034: Falha de coerção de tipo: não é possível
converter flash.events::Event@9e97bc9 em mx.events.FlexEvent.
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects
\framework\src\mx\core\UIComponent.as:12528]
        at com.santos.view.usuario::FormUserUpdate/salvar()[C:\workspace\Supe-
flex\src\com\santos\view\usuario\FormUserUpdate.mxml:105]
        at com.santos.view.usuario::FormUserUpdate/FormVazio()[C:\workspace
\Supe-flex\src\com\santos\view\usuario\FormUserUpdate.mxml:72]
        at com.santos.view.usuario::FormUserUpdate/validaSenha()[C:\workspace
\Supe-flex\src\com\santos\view\usuario\FormUserUpdate.mxml:61]
        at com.santos.view.usuario::FormUserUpdate/__btSalvar_click()[C:
\workspace\Supe-flex\src\com\santos\view\usuario\FormUserUpdate.mxml:
195]


alguém sabe o que poderia estar errado?




-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a