| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2010 22:49:29
|
pirado18
JavaGuru
Membro desde: 24/02/2009 11:50:45
Mensagens: 207
Offline
|
Pessoal, estou começando com flex, utilizando flex 4.
Eu quero criar um botão SALVAR, genérico, como um Component, eu já criei, o problema agora é tratar o evento "clique";
Veja bem, eu tenho uma function que exibe um Alert quando clico no botao, está funcionando, mas acontece que eu quero a ação deste botão personalizada, quero utilizar o mesmo botão porem em lugares diferentes, como faço para conseguir esta proeza? Resumindo, como personalizo o evento "click" deste botão em cada tela que eu utlizá-lo?
Obrigado.
|
Linux user #488205 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2010 23:21:04
|
renzonuccitelli
GUJ Master
Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline
|
1) Crie seu próprio evento extendendo de FlexEvent
2) Crie seu próprio botão extendendo de Button, colocando um listener par ao click. Nesse click, vc despacha seu evento.
Pra ficar bonite, vc pode adicionar um metadado para poder criar seus listener inline, e quando alguém dar o Ctrl+espaço do Flash Builder, vai conseguir ver que seu botão lança seu evento personalizado.
Vou fazer um exemplo e posto aki. Eqto isso, vc pode ler: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf67fe7-7ffd.html
|
Renzo Nuccitelli
Engenheiro de Computação - ITA
http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2010 23:35:55
|
renzonuccitelli
GUJ Master
Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline
|
Voltei:
Evento customizado:
Botão que lança o evento:
Aplicação para teste:
Repara no metadado [Event(name="helloWorld",type="MyEvent")]. Ele serve pra mostrar que seu botão lança o evento helloWorld. Experimente crtl+spaço no MyButton no Flash Builder que vc verá escrito helloWorld. Assim facilita a vida de quem for usar seu componente. Caso contrário ele vai ter que adivinhar que seu componente lança seu evento, e não vai poder adicionar o Listener no próprio MXML, como eu fiz.
Precisando de um curso em Flex, dê uma olhada na Nuccitec. Eu dou aula lá.
No blog da empresa também eu coloquei algumas coisas interessantes, como validadores de CPF e CNPJ e um transformador semiautomático de classes Java para Flex para sua camada DTO.
Em breve postarei sobre um framework que fiz para integrar Flex com o Google App Engine
[]s
This message was edited 1 time. Last update was at 24/09/2010 00:15:00
|
Renzo Nuccitelli
Engenheiro de Computação - ITA
http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2010 00:09:57
|
pirado18
JavaGuru
Membro desde: 24/02/2009 11:50:45
Mensagens: 207
Offline
|
Cara, valeu pela ajuda, pode ter certeza que me ajudou muito!
Estive olhando o blog que voce recomendou (da empresa onde voce trabalha) e achei bem interessante os posts. Com certeza frequentarei mais para conhecer melhor o trabalho de voces. obrigado pela ajuda!
|
Linux user #488205 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2010 10:08:59
|
renzonuccitelli
GUJ Master
Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline
|
Está certo, e agradeço se puder divulgar também.
Recomendo também dar uma boa estudada em eventos. O ActionScript é muito voltado a eles e conhecer profundamente te economiza umas boas horas, ou até dias, de debug.
[]s.
|
Renzo Nuccitelli
Engenheiro de Computação - ITA
http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
|
|
|
 |
|
|