Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

pouic

[FLEX] - Comunicar entre módulos [Resolvido]

Recommended Posts

pouic

Módulos mesmo. Do género tens uma grid num modulo qualquer. Ao seleccionar abres outro módulo que servirá de edição dessa grid, por exemplo. Como passas do segundo módulo valores para o primeiro...

Share this post


Link to post
Share on other sites
pouic

pois... eu por acaso vi alguns exemplos com eventos... Mas não achei muito eficaz...

Em AS2 usa-se o _parent. para aceder a um nível anterior... Aqui, existe um parentApplication mas este substitui mais o _root que o _parent.

O que pretendia testar era ter 2 módulos e uma aplicação por exemplo.

Abrir directamente a aplicação e carregar um módulo com uma datagrid contendo uma lista clientes. E ao clicar num elemento da datagrid abria o outro módulo com a informação do elemento seleccionado. Até aqui tudo bem, fácil de fazer e rápido :) Agora neste módulo como passo os valores para o anterior? Aí é que está a minha dúvida. Imagina que alterei algum valor e queria que reflectisse na datagrid do módulo anterior....

Share this post


Link to post
Share on other sites
psiico

ya estou a ver. essa lista de clientes nao está numa base de dados? muda essa info pelo medulo  q usas para editar e depois actualizas a lista, digo eu.

mas eu vou saber mais disso e ja te digo.

Share this post


Link to post
Share on other sites
pouic

Pois neste caso queria centralizar tudo numa área... a lista está num xml que é utilizado por n aplicações...

Pelo que andei a investigar a maneira mais utilizada é a descrita aqui...

http://www.nabble.com/Problem-While-Downcasting-Flex-Modules-td18042702.html

Adicionar um addEventListener para ficar à escuta de pedidos feitos pelo modulo... Mas dá-me a sensação que deve existir uma maneira mais sólida...

Share this post


Link to post
Share on other sites
pouic

Sílodo no sentido de poder comunicar entre elas...

Pelo que tive a ler o exemplo está feito "como deve ser" contudo agora falta o passo de conseguir aceder a funções presentes em módulos diferentes de modo a conseguir centralizar todas as funções e variavies necessárias dentro de um único módulo principal sem andar com código espalhado....

Viste os comentários no source?

Share this post


Link to post
Share on other sites
pouic

bem isto foi um pouco de luta... No primeiro link que referis-te já tinha visto mas não o tinha lido com atenção....

Solução que utilizei foi:

- no módulo onde estamos a editar, para fazer uma referência a uma função existente no módulo anterior

parentApplication.NOME_DO_MODULE_LOADER.child.NOME_DA_FUNCAO(PARAMETROS);

ex.

parentApplication.loadingModules.child.updateData(nome.text,descricao.text)

a função updateData tem de ser publica :)

Obrigado psiico pela dica :(

Share this post


Link to post
Share on other sites
pouic

lool :P

As minhas desculpas aos moderadores...

A ver se consigo ainda esta semana colocar o mesmo projecto acima mas com a solução já implementada. :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.