Mensagens neste resumo (13 Mensagens)
- 1.1.
- Problema aplicação em produção De: Mackson
- 1.2.
- Re: Problema aplicação em produção De: Mackson
- 2.1.
- Re: Custom click em Componente Proprio De: Ricardo Cardoso
- 2.2.
- Re: Custom click em Componente Proprio De: Marcus - Web Master
- 2.3.
- Re: Custom click em Componente Proprio De: Marcus - Web Master
- 2.4.
- Re: Custom click em Componente Proprio De: Ricardo Cardoso
- 2.5.
- Re: Custom click em Componente Proprio De: Ricardo Cardoso
- 2.6.
- RES: [flex-brasil] Custom click em Componente Proprio De: Marcus Vinicius
- 2.7.
- Re: RES: [flex-brasil] Custom click em Componente Proprio De: Ricardo Cardoso
- 3.
- Re: Erro no Deploy De: Neykson
- 4.1.
- RE: [flex-brasil] Capturar vídeo de placa de captura De: Eric Cavalcanti
- 5.1.
- Pergunta De: Mário Moraes
- 5.2.
- Re: Pergunta De: Neykson
Mensagens
- 1.1.
-
Problema aplicação em produção
Enviado por: "Mackson" mackson.mc@gmail.com capanga_speed
Ter, 19 de Out de 2010 1:51 pm
Bom dia.
Finalizei minha aplicacão com Flex + ZendFM (zendAmf).
Local, está tudo perfeito, mas ao colocar no ar, metade do sistema
funciona.
O problema ocorre quando acesso um controller que fica dentro de uma
subpasta.
O erro:
"0: Class "Webfilter_GrupoSitesController" does not exist: Plugin by
name
'Webfilter_GrupoSitesController' was not found in the registry; used
paths:
: /home/websites/novo_gpd/ app/application/ controllers/ "
Realmente, não sei o que é!
Estou precisando de ajuda nisso aí. Se alguém já passou por isso,
poderia me dar
um help.
Att,
Mack
- 1.2.
-
Re: Problema aplicação em produção
Enviado por: "Mackson" mackson.mc@gmail.com capanga_speed
Ter, 19 de Out de 2010 5:03 pm
Bom pessoal,
Já descobri o problema, então, compartilho abaixo:
Quase se usa subdiretórios "br.com.classe....", no meu caso
"Webfilter.GrupoSitesController" , o Zend reconhe o "Webfilter" como a
pasta, e case-sensitive.
Caso o apache não estaja habilitado o "mod_autoindex", ele não
reconhecerá o caminho relativo da classe e acusará inexistência.
É isso,
[]'s
On 19 out, 13:51, Mackson <mackson...@gmail.com > wrote:
> Bom dia.
>
> Finalizei minha aplicacão com Flex + ZendFM (zendAmf).
> Local, está tudo perfeito, mas ao colocar no ar, metade do sistema
> funciona.
> O problema ocorre quando acesso um controller que fica dentro de uma
> subpasta.
>
> O erro:
> "0: Class "Webfilter_GrupoSitesController" does not exist: Plugin by
> name
> 'Webfilter_GrupoSitesController' was not found in the registry; used
> paths:
> : /home/websites/novo_gpd/ app/application/ controllers/ "
>
> Realmente, não sei o que é!
>
> Estou precisando de ajuda nisso aí. Se alguém já passou por isso,
> poderia me dar
> um help.
>
> Att,
>
> Mack
- 2.1.
-
Re: Custom click em Componente Proprio
Enviado por: "Ricardo Cardoso" rickdukflex@ymail.com rickdukflex@ymail.com
Ter, 19 de Out de 2010 2:33 pm
è exatamente isso que eu estou querendo porem não entendi onde devo colocar esse codigo do metadata
<mx:Metadata>
[Event(name="click_button" , type="flash. events.Event" )]
</mx:Metadata>
Tipo, o meu MeuButton.as é um arquivo AS3 extendido também, ae eu tenho um MeuTextInput.as extendido do InputText ae pra colocar uso o MeuCanvas.as assim
public class CCanvas extends Canvas { public var cCTextInput:CTextInput = new CTextInput() ; public var cCButton:CButton = new CButton(); public function CCanvas() { super(); this.addEventListen er(FlexEvent. CREATION_ COMPLETE, buildTextInput) ; }public function buildTextInput( enable:Boolean) :void { cCTextInput. width = this.width; cCButton.right = this.width - cCTextInput. width; this.addChild( cCTextInput) ; this.addChild( cCButton) ; }
--- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com > escreveu:
De: Marcus - Web Master <c4viny@gmail.com >
Assunto: Re: [flex-brasil] Custom click em Componente Proprio
Para: flex-brasil@yahoogrupos. com.br
Data: Terça-feira, 19 de Outubro de 2010, 13:17
Oras... então você tem colocar listeners diferentes para disparar o evento.
Pelo que entendi vc está fazendo uma classe extendendo TextInput certo?
Neste TextInput vc colocou um botão e nele vc colocou um evento de click.
Quando vc instancia o seu TextInput personalizado e coloca o evento click
nele está disparando o evento click da classe pai (por causa da propriedade
bubbles), neste caso vc tem 2 saídas.
1ª - remover o listener de click de sua classe;
2ª - criar um novo tipo de evento para disparar seu click no botão;
Sendo a 2ª opção a escolhida (pois vc não quer perder o click no
componente), crie uma metadata para declarar seu novo evento que pode ser
por exemplo "click_button" (isso é importante pois só assim o compilador irá
enchergar seu evento para declarações no MXML), então na função executada
pelo click do button dispache esse evento.
No seu componente teria algo mais ou menos assim:
<!-- Declaração da metadata -->
<mx:Metadata>
[Event(name="click_button" , type="flash. events.Event" )]
</mx:Metadata>
//Função disparada no click do button
protected function onClickButton (event:MouseEvent):void
{
this.dispatchEvent(new Event("click_ button")) ;
}
No seu MXML ficaria algo mais ou menos assim:
<ns:meuTextInput click="Teste1" click_button="onClickButton1( event)"/>
<ns:meuTextInput click="Teste2" click_button="onClickButton2( event)"/>
onde click_button é despachado quando houver um click no button que está
dentro do seu componente.
Se precisar passar algum dado especifico de seu componente recomendo criar
um evento para ele e na metadata mude o tipo, neste exemplo coloquei Event
mas poderia ser MouseEvent.
Att.
Marcus Vinicius.
Flex/Air developer.
Em 19 de outubro de 2010 10:34, Ricardo Cardoso <rickdukflex@ymail.com >escreveu:
>
>
> Valeu por estar me ajudando mas num é isso que eu quero fazer... Estou
> querendo reaproveitar componente no Flex esses InputText que eu fiz são
> criados dinamicamente atraves de um For que fiz na minha aplicação mas ai eu
> preciso do evento click do Botão qe está dentro do InputText tipo pra ficar
> assim
> <ns:meuTextInput click="Teste1"/><ns:meuTextInp ut
> click="Teste2"/><ns:meuTextInp ut click="Teste3" />
> mas esse click deveria ficar no botão não no textinput, senão toda vez que
> o usuario focar o textinput vai disparar o evento que seria só quando ele
> clicasse no botao
>
> --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
> escreveu:
>
> De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
> Assunto: Re: [flex-brasil] Custom click em Componente Proprio
>
> Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br>
> Data: Terça-feira, 19 de Outubro de 2010, 12:14
>
>
> Olá, como o click é um evento tente usar o metodo
> stopImmediatePropagation()
> ou stopPropagation() para cancelar os demais eventos com o mesmo tipo que
> foram disparados. Outra forma de fazer é manipulando a propriedade bubbles
> do evento.
> Segue abaixo exemplo:
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application
> xmlns:mx="http://www.adobe.com/2006/ "mxml
> layout="vertical" styleName="plain"
> verticalAlign="middle" horizontalAlign= "center">
> <mx:Script>
> <![CDATA[
> import mx.controls.Alert;
>
> private function clickCanvas(event:MouseEvent ):void
> {
> Alert.show('Click canvas');
> }
>
> private function clickBotao(event:MouseEvent) :void
> {
> event.stopImmediatePropagation( );
> Alert.show('Click botão COM stopImmediatePropag ation()') ;
> }
>
> private function clickBotao2(event:MouseEvent ):void
> {
> Alert.show('Click botão SEM stopImmediatePropag ation()') ;
> }
> ]]>
> </mx:Script>
>
> <mx:Canvas
> width="400"
> height="200"
> click="clickCanvas(event)"
> backgroundColor="#CCCCCC" >
> <mx:Label text="Evento com stopImmediatePropagation()"
> horizontalCenter="0"/>
> <mx:Button label="Botao" click="clickBotao(event)"
> horizontalCenter="0" y="50"/>
> </mx:Canvas>
>
> <mx:Canvas
> width="400"
> height="200"
> click="clickCanvas(event)"
> backgroundColor="#CCCCCC" >
> <mx:Label text="Evento com stopImmediatePropagation()"
> horizontalCenter="0"/>
> <mx:Button label="Botao" click="clickBotao2(event)"
> horizontalCenter="0" y="50"/>
> </mx:Canvas>
> </mx:Application>
>
> Att.
>
> Marcus Vinicius.
> Flex/Air developer.
>
> Em 19 de outubro de 2010 08:31, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> >escreveu:
>
> >
> >
> > Adicionei assim no Button.asthis.addEventListener (MouseEvent. CLICK,
> > OnComplete);
> > Depois
> > public function OnComplete(event:MouseEvent) :void { Alert.show(" Está
> > ficando chumpado"); }
> > Quero que esse click ficasse independente no click do MeuCanvas.as
> > --- Em seg, 18/10/10, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> <rickdukflex%40ymail.com> >
> > escreveu:
> >
> > De: Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com> <rickdukflex%
> 40ymail.com>>
>
> > Assunto: [flex-brasil] Custom click em Componente Proprio
> > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br>
>
> > Data: Segunda-feira, 18 de Outubro de 2010, 16:23
> >
> >
> >
> >
> > Criei um componentes Canvas que tem como child um InputText e o Button...
> > Quando coloco esse canvas em minha aplicação quero criar um evento Click
> mas
> > esse evento está ficando no click do canvas (logico)... Como faco para
> criar
> > um evento Click que fica somente no botao que está dentro do Componente
> > extendido do Canvas que eu criei...
> >
> > Abraços
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> --------------------- --------- ------
>
>
> Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
> Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
> Todos os participantes tem os seguintes benefícios:
> + 35% de desconto em livros da O'Reilly ou Peachpit
>
> Site Oficial Flex : http://www.flex.org
> Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
> -------------
> Conheça a AIR-Brasil a comunidade sobre Adobe AIR
> Visite o site:http://groups.google.com/ group/air- brasil
>
> Links do Yahoo! Grupos
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
--------------------- --------- ------
Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
Todos os participantes tem os seguintes benefícios:
+ 35% de desconto em livros da O'Reilly ou Peachpit
Site Oficial Flex : http://www.flex.org
Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
-------------
Conheça a AIR-Brasil a comunidade sobre Adobe AIR
Visite o site:http://groups.google.com/ group/air- brasil
Links do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]
- 2.2.
-
Re: Custom click em Componente Proprio
Enviado por: "Marcus - Web Master" c4viny@gmail.com c4viny
Ter, 19 de Out de 2010 3:57 pm
Cara não sei porque mais acho que tu tá tentando re-inventar a roda! vamos
lá pelo que entendi vc não está fazendo um componente herdeiro de TextInput
e sim fazendo um componente que contém 1 TextInput e 1 Button personalizado.
Para facilitar o codigo, leitura e utilizar as vantagens que o Flex nos dá
use o codigo abaixo sendo um componente do Flex, substitua os namespaces e
packages para dar certo:
<!-- CCanvas.mxml -->
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox
xmlns:mx="http://www.adobe.com/2006/ "mxml
xmlns:suans="seu.package" >
<mx:Metadata>
[Event(name="click_button" , type="flash. events.Event" )]
</mx:Metadata>
<mx:Script>
<![CDATA[
import flash.events.Event;
import flash.events.MouseEvent;
protected function onButtonClick(event:MouseEvent ):void
{
this.dispatchEvent(new Event("click_ button")) ;
}
]]>
</mx:Script>
<suans:CTextInput id="cCTextInput"/>
<suans:CButton id="cCTextInput" click="onButtonClick(event)" />
</mx:HBox>
Quando for usar o o componente ele terá o evento click_button mais ou menos
assim:
<suans:CCanvas id="_ccanvas" click_button="onClickButton( event)"/>
Marcus Vinicius.
Flex/Air developer.
Em 19 de outubro de 2010 14:32, Ricardo Cardoso <rickdukflex@ymail.com >escreveu:
>
>
> è exatamente isso que eu estou querendo porem não entendi onde devo colocar
> esse codigo do metadata
>
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
> Tipo, o meu MeuButton.as é um arquivo AS3 extendido também, ae eu tenho um
> MeuTextInput.as extendido do InputText ae pra colocar uso o MeuCanvas.as
> assim
> public class CCanvas extends Canvas { public var cCTextInput:CTextInput =
> new CTextInput(); public var cCButton:CButton = new CButton(); public
> function CCanvas() { super();
> this.addEventListener(FlexEvent. CREATION_ COMPLETE, buildTextInput) ; }public
> function buildTextInput(enable:Boolean) :void { cCTextInput. width =
> this.width; cCButton.right = this.width - cCTextInput.width;
> this.addChild(cCTextInput) ; this.addChild( cCButton) ; }
>
> --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
> escreveu:
>
> De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
> Assunto: Re: [flex-brasil] Custom click em Componente Proprio
> Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br>
> Data: Terça-feira, 19 de Outubro de 2010, 13:17
>
>
> Oras... então você tem colocar listeners diferentes para disparar o evento.
> Pelo que entendi vc está fazendo uma classe extendendo TextInput certo?
> Neste TextInput vc colocou um botão e nele vc colocou um evento de click.
> Quando vc instancia o seu TextInput personalizado e coloca o evento click
> nele está disparando o evento click da classe pai (por causa da propriedade
> bubbles), neste caso vc tem 2 saídas.
>
> 1ª - remover o listener de click de sua classe;
> 2ª - criar um novo tipo de evento para disparar seu click no botão;
>
> Sendo a 2ª opção a escolhida (pois vc não quer perder o click no
> componente), crie uma metadata para declarar seu novo evento que pode ser
> por exemplo "click_button" (isso é importante pois só assim o compilador
> irá
> enchergar seu evento para declarações no MXML), então na função executada
> pelo click do button dispache esse evento.
>
> No seu componente teria algo mais ou menos assim:
>
> <!-- Declaração da metadata -->
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
>
> //Função disparada no click do button
> protected function onClickButton (event:MouseEvent):void
> {
> this.dispatchEvent(new Event("click_ button")) ;
> }
>
> No seu MXML ficaria algo mais ou menos assim:
>
> <ns:meuTextInput click="Teste1" click_button="onClickButton1( event)"/>
> <ns:meuTextInput click="Teste2" click_button="onClickButton2( event)"/>
>
> onde click_button é despachado quando houver um click no button que está
> dentro do seu componente.
>
> Se precisar passar algum dado especifico de seu componente recomendo criar
> um evento para ele e na metadata mude o tipo, neste exemplo coloquei Event
> mas poderia ser MouseEvent.
>
> Att.
>
> Marcus Vinicius.
> Flex/Air developer.
>
> Em 19 de outubro de 2010 10:34, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> >escreveu:
>
> >
> >
> > Valeu por estar me ajudando mas num é isso que eu quero fazer... Estou
> > querendo reaproveitar componente no Flex esses InputText que eu fiz são
> > criados dinamicamente atraves de um For que fiz na minha aplicação mas ai
> eu
> > preciso do evento click do Botão qe está dentro do InputText tipo pra
> ficar
> > assim
> > <ns:meuTextInput click="Teste1"/><ns:meuTextInp ut
> > click="Teste2"/><ns:meuTextInp ut click="Teste3" />
> > mas esse click deveria ficar no botão não no textinput, senão toda vez
> que
> > o usuario focar o textinput vai disparar o evento que seria só quando ele
> > clicasse no botao
> >
> > --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>
> <c4viny%40gmail.com>>
> > escreveu:
> >
> > De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com> <c4viny%
> 40gmail.com>>
>
> > Assunto: Re: [flex-brasil] Custom click em Componente Proprio
> >
> > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br>
> > Data: Terça-feira, 19 de Outubro de 2010, 12:14
> >
> >
> > Olá, como o click é um evento tente usar o metodo
> > stopImmediatePropagation()
> > ou stopPropagation() para cancelar os demais eventos com o mesmo tipo que
> > foram disparados. Outra forma de fazer é manipulando a propriedade
> bubbles
> > do evento.
> > Segue abaixo exemplo:
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application
> > xmlns:mx="http://www.adobe.com/2006/ "mxml
> > layout="vertical" styleName="plain"
> > verticalAlign="middle" horizontalAlign= "center">
> > <mx:Script>
> > <![CDATA[
> > import mx.controls.Alert;
> >
> > private function clickCanvas(event:MouseEvent ):void
> > {
> > Alert.show('Click canvas');
> > }
> >
> > private function clickBotao(event:MouseEvent) :void
> > {
> > event.stopImmediatePropagation( );
> > Alert.show('Click botão COM stopImmediatePropag ation()') ;
> > }
> >
> > private function clickBotao2(event:MouseEvent ):void
> > {
> > Alert.show('Click botão SEM stopImmediatePropag ation()') ;
> > }
> > ]]>
> > </mx:Script>
> >
> > <mx:Canvas
> > width="400"
> > height="200"
> > click="clickCanvas(event)"
> > backgroundColor="#CCCCCC" >
> > <mx:Label text="Evento com stopImmediatePropagation()"
> > horizontalCenter="0"/>
> > <mx:Button label="Botao" click="clickBotao(event)"
> > horizontalCenter="0" y="50"/>
> > </mx:Canvas>
> >
> > <mx:Canvas
> > width="400"
> > height="200"
> > click="clickCanvas(event)"
> > backgroundColor="#CCCCCC" >
> > <mx:Label text="Evento com stopImmediatePropagation()"
> > horizontalCenter="0"/>
> > <mx:Button label="Botao" click="clickBotao2(event)"
> > horizontalCenter="0" y="50"/>
> > </mx:Canvas>
> > </mx:Application>
> >
> > Att.
> >
> > Marcus Vinicius.
> > Flex/Air developer.
> >
> > Em 19 de outubro de 2010 08:31, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> <rickdukflex%40ymail.com>
>
> > >escreveu:
> >
> > >
> > >
> > > Adicionei assim no Button.asthis.addEventListener (MouseEvent. CLICK,
> > > OnComplete);
> > > Depois
> > > public function OnComplete(event:MouseEvent) :void { Alert.show(" Está
> > > ficando chumpado"); }
> > > Quero que esse click ficasse independente no click do MeuCanvas.as
> > > --- Em seg, 18/10/10, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> <rickdukflex%40ymail.com>
> > <rickdukflex%40ymail.com> >
> > > escreveu:
> > >
> > > De: Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com> <rickdukflex%
> 40ymail.com><rickdukflex%
>
> > 40ymail.com>>
> >
> > > Assunto: [flex-brasil] Custom click em Componente Proprio
> > > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br><flex- brasil%
>
> > 40yahoogrupos.com.br>
> >
> > > Data: Segunda-feira, 18 de Outubro de 2010, 16:23
> > >
> > >
> > >
> > >
> > > Criei um componentes Canvas que tem como child um InputText e o
> Button...
> > > Quando coloco esse canvas em minha aplicação quero criar um evento
> Click
> > mas
> > > esse evento está ficando no click do canvas (logico)... Como faco para
> > criar
> > > um evento Click que fica somente no botao que está dentro do Componente
> > > extendido do Canvas que eu criei...
> > >
> > > Abraços
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > --------------------- --------- ------
> >
> >
> > Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
> > Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
> > Todos os participantes tem os seguintes benefícios:
> > + 35% de desconto em livros da O'Reilly ou Peachpit
> >
> > Site Oficial Flex : http://www.flex.org
> > Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
> > -------------
> > Conheça a AIR-Brasil a comunidade sobre Adobe AIR
> > Visite o site:http://groups.google.com/ group/air- brasil
> >
> > Links do Yahoo! Grupos
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> --------------------- --------- ------
>
> Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
> Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
> Todos os participantes tem os seguintes benefícios:
> + 35% de desconto em livros da O'Reilly ou Peachpit
>
> Site Oficial Flex : http://www.flex.org
> Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
> -------------
> Conheça a AIR-Brasil a comunidade sobre Adobe AIR
> Visite o site:http://groups.google.com/ group/air- brasil
>
> Links do Yahoo! Grupos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
- 2.3.
-
Re: Custom click em Componente Proprio
Enviado por: "Marcus - Web Master" c4viny@gmail.com c4viny
Ter, 19 de Out de 2010 4:16 pm
Se achar melhor em AS, é só usar [Event(name="click_button" ,
type="flash.events.Event" )] antes da declaração da classe.
Marcus Vinicius.
Flex/Air developer.
Em 19 de outubro de 2010 15:57, Marcus - Web Master <c4viny@gmail.com >escreveu:
> Cara não sei porque mais acho que tu tá tentando re-inventar a roda! vamos
> lá pelo que entendi vc não está fazendo um componente herdeiro de TextInput
> e sim fazendo um componente que contém 1 TextInput e 1 Button personalizado.
> Para facilitar o codigo, leitura e utilizar as vantagens que o Flex nos dá
> use o codigo abaixo sendo um componente do Flex, substitua os namespaces e
> packages para dar certo:
>
> <!-- CCanvas.mxml -->
>
> <?xml version="1.0" encoding="utf-8"?>
> <mx:HBox
> xmlns:mx="http://www.adobe.com/2006/ "mxml
> xmlns:suans="seu.package" >
>
>
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
>
> <mx:Script>
> <![CDATA[
>
> import flash.events.Event;
> import flash.events.MouseEvent;
>
> protected function onButtonClick(event:MouseEvent ):void
>
> {
> this.dispatchEvent(new Event("click_ button")) ;
> }
> ]]>
> </mx:Script>
>
> <suans:CTextInput id="cCTextInput"/>
> <suans:CButton id="cCTextInput" click="onButtonClick(event)" />
> </mx:HBox>
>
> Quando for usar o o componente ele terá o evento click_button mais ou menos
> assim:
>
> <suans:CCanvas id="_ccanvas" click_button="onClickButton( event)"/>
>
>
>
>
> Marcus Vinicius.
> Flex/Air developer.
>
>
> Em 19 de outubro de 2010 14:32, Ricardo Cardoso <rickdukflex@ymail.com >escreveu:
>
>
>>
>> è exatamente isso que eu estou querendo porem não entendi onde devo
>> colocar esse codigo do metadata
>>
>> <mx:Metadata>
>> [Event(name="click_button" , type="flash. events.Event" )]
>> </mx:Metadata>
>> Tipo, o meu MeuButton.as é um arquivo AS3 extendido também, ae eu tenho um
>> MeuTextInput.as extendido do InputText ae pra colocar uso o MeuCanvas.as
>> assim
>> public class CCanvas extends Canvas { public var cCTextInput:CTextInput =
>> new CTextInput(); public var cCButton:CButton = new CButton(); public
>> function CCanvas() { super();
>> this.addEventListener(FlexEvent. CREATION_ COMPLETE, buildTextInput) ; }public
>> function buildTextInput(enable:Boolean) :void { cCTextInput. width =
>> this.width; cCButton.right = this.width - cCTextInput.width;
>> this.addChild(cCTextInput) ; this.addChild( cCButton) ; }
>>
>> --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
>> escreveu:
>>
>> De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
>> Assunto: Re: [flex-brasil] Custom click em Componente Proprio
>> Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br>
>> Data: Terça-feira, 19 de Outubro de 2010, 13:17
>>
>>
>> Oras... então você tem colocar listeners diferentes para disparar o
>> evento.
>> Pelo que entendi vc está fazendo uma classe extendendo TextInput certo?
>> Neste TextInput vc colocou um botão e nele vc colocou um evento de click.
>> Quando vc instancia o seu TextInput personalizado e coloca o evento click
>> nele está disparando o evento click da classe pai (por causa da
>> propriedade
>> bubbles), neste caso vc tem 2 saídas.
>>
>> 1ª - remover o listener de click de sua classe;
>> 2ª - criar um novo tipo de evento para disparar seu click no botão;
>>
>> Sendo a 2ª opção a escolhida (pois vc não quer perder o click no
>> componente), crie uma metadata para declarar seu novo evento que pode ser
>> por exemplo "click_button" (isso é importante pois só assim o compilador
>> irá
>> enchergar seu evento para declarações no MXML), então na função executada
>> pelo click do button dispache esse evento.
>>
>> No seu componente teria algo mais ou menos assim:
>>
>> <!-- Declaração da metadata -->
>> <mx:Metadata>
>> [Event(name="click_button" , type="flash. events.Event" )]
>> </mx:Metadata>
>>
>> //Função disparada no click do button
>> protected function onClickButton (event:MouseEvent):void
>> {
>> this.dispatchEvent(new Event("click_ button")) ;
>> }
>>
>> No seu MXML ficaria algo mais ou menos assim:
>>
>> <ns:meuTextInput click="Teste1" click_button="onClickButton1( event)"/>
>> <ns:meuTextInput click="Teste2" click_button="onClickButton2( event)"/>
>>
>> onde click_button é despachado quando houver um click no button que está
>> dentro do seu componente.
>>
>> Se precisar passar algum dado especifico de seu componente recomendo criar
>> um evento para ele e na metadata mude o tipo, neste exemplo coloquei Event
>> mas poderia ser MouseEvent.
>>
>> Att.
>>
>> Marcus Vinicius.
>> Flex/Air developer.
>>
>> Em 19 de outubro de 2010 10:34, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
>> >escreveu:
>>
>> >
>> >
>> > Valeu por estar me ajudando mas num é isso que eu quero fazer... Estou
>> > querendo reaproveitar componente no Flex esses InputText que eu fiz são
>> > criados dinamicamente atraves de um For que fiz na minha aplicação mas
>> ai eu
>> > preciso do evento click do Botão qe está dentro do InputText tipo pra
>> ficar
>> > assim
>> > <ns:meuTextInput click="Teste1"/><ns:meuTextInp ut
>> > click="Teste2"/><ns:meuTextInp ut click="Teste3" />
>> > mas esse click deveria ficar no botão não no textinput, senão toda vez
>> que
>> > o usuario focar o textinput vai disparar o evento que seria só quando
>> ele
>> > clicasse no botao
>> >
>> > --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>
>> <c4viny%40gmail.com>>
>> > escreveu:
>> >
>> > De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com> <c4viny%
>> 40gmail.com>>
>>
>> > Assunto: Re: [flex-brasil] Custom click em Componente Proprio
>> >
>> > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
>> 40yahoogrupos.com.br>
>> > Data: Terça-feira, 19 de Outubro de 2010, 12:14
>> >
>> >
>> > Olá, como o click é um evento tente usar o metodo
>> > stopImmediatePropagation()
>> > ou stopPropagation() para cancelar os demais eventos com o mesmo tipo
>> que
>> > foram disparados. Outra forma de fazer é manipulando a propriedade
>> bubbles
>> > do evento.
>> > Segue abaixo exemplo:
>> >
>> > <?xml version="1.0" encoding="utf-8"?>
>> > <mx:Application
>> > xmlns:mx="http://www.adobe.com/2006/ "mxml
>> > layout="vertical" styleName="plain"
>> > verticalAlign="middle" horizontalAlign= "center">
>> > <mx:Script>
>> > <![CDATA[
>> > import mx.controls.Alert;
>> >
>> > private function clickCanvas(event:MouseEvent ):void
>> > {
>> > Alert.show('Click canvas');
>> > }
>> >
>> > private function clickBotao(event:MouseEvent) :void
>> > {
>> > event.stopImmediatePropagation( );
>> > Alert.show('Click botão COM
>> stopImmediatePropagation()') ;
>> > }
>> >
>> > private function clickBotao2(event:MouseEvent ):void
>> > {
>> > Alert.show('Click botão SEM
>> stopImmediatePropagation()') ;
>> > }
>> > ]]>
>> > </mx:Script>
>> >
>> > <mx:Canvas
>> > width="400"
>> > height="200"
>> > click="clickCanvas(event)"
>> > backgroundColor="#CCCCCC" >
>> > <mx:Label text="Evento com stopImmediatePropagation()"
>> > horizontalCenter="0"/>
>> > <mx:Button label="Botao" click="clickBotao(event)"
>> > horizontalCenter="0" y="50"/>
>> > </mx:Canvas>
>> >
>> > <mx:Canvas
>> > width="400"
>> > height="200"
>> > click="clickCanvas(event)"
>> > backgroundColor="#CCCCCC" >
>> > <mx:Label text="Evento com stopImmediatePropagation()"
>> > horizontalCenter="0"/>
>> > <mx:Button label="Botao" click="clickBotao2(event)"
>> > horizontalCenter="0" y="50"/>
>> > </mx:Canvas>
>> > </mx:Application>
>> >
>> > Att.
>> >
>> > Marcus Vinicius.
>> > Flex/Air developer.
>> >
>> > Em 19 de outubro de 2010 08:31, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
>> <rickdukflex%40ymail.com>
>>
>> > >escreveu:
>> >
>> > >
>> > >
>> > > Adicionei assim no Button.asthis.addEventListener (MouseEvent. CLICK,
>> > > OnComplete);
>> > > Depois
>> > > public function OnComplete(event:MouseEvent) :void { Alert.show(" Está
>> > > ficando chumpado"); }
>> > > Quero que esse click ficasse independente no click do MeuCanvas.as
>> > > --- Em seg, 18/10/10, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
>> <rickdukflex%40ymail.com>
>> > <rickdukflex%40ymail.com> >
>> > > escreveu:
>> > >
>> > > De: Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com> <rickdukflex%
>> 40ymail.com><rickdukflex%
>>
>> > 40ymail.com>>
>> >
>> > > Assunto: [flex-brasil] Custom click em Componente Proprio
>> > > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
>> 40yahoogrupos.com.br><flex- brasil%
>>
>> > 40yahoogrupos.com.br>
>> >
>> > > Data: Segunda-feira, 18 de Outubro de 2010, 16:23
>> > >
>> > >
>> > >
>> > >
>> > > Criei um componentes Canvas que tem como child um InputText e o
>> Button...
>> > > Quando coloco esse canvas em minha aplicação quero criar um evento
>> Click
>> > mas
>> > > esse evento está ficando no click do canvas (logico)... Como faco para
>> > criar
>> > > um evento Click que fica somente no botao que está dentro do
>> Componente
>> > > extendido do Canvas que eu criei...
>> > >
>> > > Abraços
>> > >
>> > > [As partes desta mensagem que não continham texto foram removidas]
>> > >
>> > > [As partes desta mensagem que não continham texto foram removidas]
>> > >
>> > >
>> > >
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> > --------------------- --------- ------
>> >
>> >
>> > Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
>> > Regras da lista -
>> http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
>> > Todos os participantes tem os seguintes benefícios:
>> > + 35% de desconto em livros da O'Reilly ou Peachpit
>> >
>> > Site Oficial Flex : http://www.flex.org
>> > Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
>> > -------------
>> > Conheça a AIR-Brasil a comunidade sobre Adobe AIR
>> > Visite o site:http://groups.google.com/ group/air- brasil
>> >
>> > Links do Yahoo! Grupos
>> >
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> --------------------- --------- ------
>>
>> Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
>> Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
>> Todos os participantes tem os seguintes benefícios:
>> + 35% de desconto em livros da O'Reilly ou Peachpit
>>
>> Site Oficial Flex : http://www.flex.org
>> Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
>> -------------
>> Conheça a AIR-Brasil a comunidade sobre Adobe AIR
>> Visite o site:http://groups.google.com/ group/air- brasil
>>
>> Links do Yahoo! Grupos
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
>
[As partes desta mensagem que não continham texto foram removidas]
- 2.4.
-
Re: Custom click em Componente Proprio
Enviado por: "Ricardo Cardoso" rickdukflex@ymail.com rickdukflex@ymail.com
Ter, 19 de Out de 2010 4:50 pm
Nossa agradeço muito estar me ajudando com isso cara, com CCanvas.mxml eu tinha tentado e deu certo também nesse jeito que vc me falou...
acontece que o CCanvas.mxml precisa ser CCanvas.as extendido do canvas
abraços
--- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com > escreveu:
De: Marcus - Web Master <c4viny@gmail.com >
Assunto: Re: [flex-brasil] Custom click em Componente Proprio
Para: flex-brasil@yahoogrupos. com.br
Data: Terça-feira, 19 de Outubro de 2010, 17:57
Cara não sei porque mais acho que tu tá tentando re-inventar a roda! vamos
lá pelo que entendi vc não está fazendo um componente herdeiro de TextInput
e sim fazendo um componente que contém 1 TextInput e 1 Button personalizado.
Para facilitar o codigo, leitura e utilizar as vantagens que o Flex nos dá
use o codigo abaixo sendo um componente do Flex, substitua os namespaces e
packages para dar certo:
<!-- CCanvas.mxml -->
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox
xmlns:mx="http://www.adobe.com/2006/ "mxml
xmlns:suans="seu.package" >
<mx:Metadata>
[Event(name="click_button" , type="flash. events.Event" )]
</mx:Metadata>
<mx:Script>
<![CDATA[
import flash.events.Event;
import flash.events.MouseEvent;
protected function onButtonClick(event:MouseEvent ):void
{
this.dispatchEvent(new Event("click_ button")) ;
}
]]>
</mx:Script>
<suans:CTextInput id="cCTextInput"/>
<suans:CButton id="cCTextInput" click="onButtonClick(event)" />
</mx:HBox>
Quando for usar o o componente ele terá o evento click_button mais ou menos
assim:
<suans:CCanvas id="_ccanvas" click_button="onClickButton( event)"/>
Marcus Vinicius.
Flex/Air developer.
Em 19 de outubro de 2010 14:32, Ricardo Cardoso <rickdukflex@ymail.com >escreveu:
>
>
> è exatamente isso que eu estou querendo porem não entendi onde devo colocar
> esse codigo do metadata
>
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
> Tipo, o meu MeuButton.as é um arquivo AS3 extendido também, ae eu tenho um
> MeuTextInput.as extendido do InputText ae pra colocar uso o MeuCanvas.as
> assim
> public class CCanvas extends Canvas { public var cCTextInput:CTextInput =
> new CTextInput(); public var cCButton:CButton = new CButton(); public
> function CCanvas() { super();
> this.addEventListener(FlexEvent. CREATION_ COMPLETE, buildTextInput) ; }public
> function buildTextInput(enable:Boolean) :void { cCTextInput. width =
> this.width; cCButton.right = this.width - cCTextInput.width;
> this.addChild(cCTextInput) ; this.addChild( cCButton) ; }
>
> --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
> escreveu:
>
> De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
> Assunto: Re: [flex-brasil] Custom click em Componente Proprio
> Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br>
> Data: Terça-feira, 19 de Outubro de 2010, 13:17
>
>
> Oras... então você tem colocar listeners diferentes para disparar o evento.
> Pelo que entendi vc está fazendo uma classe extendendo TextInput certo?
> Neste TextInput vc colocou um botão e nele vc colocou um evento de click.
> Quando vc instancia o seu TextInput personalizado e coloca o evento click
> nele está disparando o evento click da classe pai (por causa da propriedade
> bubbles), neste caso vc tem 2 saídas.
>
> 1ª - remover o listener de click de sua classe;
> 2ª - criar um novo tipo de evento para disparar seu click no botão;
>
> Sendo a 2ª opção a escolhida (pois vc não quer perder o click no
> componente), crie uma metadata para declarar seu novo evento que pode ser
> por exemplo "click_button" (isso é importante pois só assim o compilador
> irá
> enchergar seu evento para declarações no MXML), então na função executada
> pelo click do button dispache esse evento.
>
> No seu componente teria algo mais ou menos assim:
>
> <!-- Declaração da metadata -->
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
>
> //Função disparada no click do button
> protected function onClickButton (event:MouseEvent):void
> {
> this.dispatchEvent(new Event("click_ button")) ;
> }
>
> No seu MXML ficaria algo mais ou menos assim:
>
> <ns:meuTextInput click="Teste1" click_button="onClickButton1( event)"/>
> <ns:meuTextInput click="Teste2" click_button="onClickButton2( event)"/>
>
> onde click_button é despachado quando houver um click no button que está
> dentro do seu componente.
>
> Se precisar passar algum dado especifico de seu componente recomendo criar
> um evento para ele e na metadata mude o tipo, neste exemplo coloquei Event
> mas poderia ser MouseEvent.
>
> Att.
>
> Marcus Vinicius.
> Flex/Air developer.
>
> Em 19 de outubro de 2010 10:34, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> >escreveu:
>
> >
> >
> > Valeu por estar me ajudando mas num é isso que eu quero fazer... Estou
> > querendo reaproveitar componente no Flex esses InputText que eu fiz são
> > criados dinamicamente atraves de um For que fiz na minha aplicação mas ai
> eu
> > preciso do evento click do Botão qe está dentro do InputText tipo pra
> ficar
> > assim
> > <ns:meuTextInput click="Teste1"/><ns:meuTextInp ut
> > click="Teste2"/><ns:meuTextInp ut click="Teste3" />
> > mas esse click deveria ficar no botão não no textinput, senão toda vez
> que
> > o usuario focar o textinput vai disparar o evento que seria só quando ele
> > clicasse no botao
> >
> > --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>
> <c4viny%40gmail.com>>
> > escreveu:
> >
> > De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com> <c4viny%
> 40gmail.com>>
>
> > Assunto: Re: [flex-brasil] Custom click em Componente Proprio
> >
> > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br>
> > Data: Terça-feira, 19 de Outubro de 2010, 12:14
> >
> >
> > Olá, como o click é um evento tente usar o metodo
> > stopImmediatePropagation()
> > ou stopPropagation() para cancelar os demais eventos com o mesmo tipo que
> > foram disparados. Outra forma de fazer é manipulando a propriedade
> bubbles
> > do evento.
> > Segue abaixo exemplo:
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application
> > xmlns:mx="http://www.adobe.com/2006/ "mxml
> > layout="vertical" styleName="plain"
> > verticalAlign="middle" horizontalAlign= "center">
> > <mx:Script>
> > <![CDATA[
> > import mx.controls.Alert;
> >
> > private function clickCanvas(event:MouseEvent ):void
> > {
> > Alert.show('Click canvas');
> > }
> >
> > private function clickBotao(event:MouseEvent) :void
> > {
> > event.stopImmediatePropagation( );
> > Alert.show('Click botão COM stopImmediatePropag ation()') ;
> > }
> >
> > private function clickBotao2(event:MouseEvent ):void
> > {
> > Alert.show('Click botão SEM stopImmediatePropag ation()') ;
> > }
> > ]]>
> > </mx:Script>
> >
> > <mx:Canvas
> > width="400"
> > height="200"
> > click="clickCanvas(event)"
> > backgroundColor="#CCCCCC" >
> > <mx:Label text="Evento com stopImmediatePropagation()"
> > horizontalCenter="0"/>
> > <mx:Button label="Botao" click="clickBotao(event)"
> > horizontalCenter="0" y="50"/>
> > </mx:Canvas>
> >
> > <mx:Canvas
> > width="400"
> > height="200"
> > click="clickCanvas(event)"
> > backgroundColor="#CCCCCC" >
> > <mx:Label text="Evento com stopImmediatePropagation()"
> > horizontalCenter="0"/>
> > <mx:Button label="Botao" click="clickBotao2(event)"
> > horizontalCenter="0" y="50"/>
> > </mx:Canvas>
> > </mx:Application>
> >
> > Att.
> >
> > Marcus Vinicius.
> > Flex/Air developer.
> >
> > Em 19 de outubro de 2010 08:31, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> <rickdukflex%40ymail.com>
>
> > >escreveu:
> >
> > >
> > >
> > > Adicionei assim no Button.asthis.addEventListener (MouseEvent. CLICK,
> > > OnComplete);
> > > Depois
> > > public function OnComplete(event:MouseEvent) :void { Alert.show(" Está
> > > ficando chumpado"); }
> > > Quero que esse click ficasse independente no click do MeuCanvas.as
> > > --- Em seg, 18/10/10, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> <rickdukflex%40ymail.com>
> > <rickdukflex%40ymail.com> >
> > > escreveu:
> > >
> > > De: Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com> <rickdukflex%
> 40ymail.com><rickdukflex%
>
> > 40ymail.com>>
> >
> > > Assunto: [flex-brasil] Custom click em Componente Proprio
> > > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br><flex- brasil%
>
> > 40yahoogrupos.com.br>
> >
> > > Data: Segunda-feira, 18 de Outubro de 2010, 16:23
> > >
> > >
> > >
> > >
> > > Criei um componentes Canvas que tem como child um InputText e o
> Button...
> > > Quando coloco esse canvas em minha aplicação quero criar um evento
> Click
> > mas
> > > esse evento está ficando no click do canvas (logico)... Como faco para
> > criar
> > > um evento Click que fica somente no botao que está dentro do Componente
> > > extendido do Canvas que eu criei...
> > >
> > > Abraços
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > --------------------- --------- ------
> >
> >
> > Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
> > Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
> > Todos os participantes tem os seguintes benefícios:
> > + 35% de desconto em livros da O'Reilly ou Peachpit
> >
> > Site Oficial Flex : http://www.flex.org
> > Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
> > -------------
> > Conheça a AIR-Brasil a comunidade sobre Adobe AIR
> > Visite o site:http://groups.google.com/ group/air- brasil
> >
> > Links do Yahoo! Grupos
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> --------------------- --------- ------
>
> Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
> Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
> Todos os participantes tem os seguintes benefícios:
> + 35% de desconto em livros da O'Reilly ou Peachpit
>
> Site Oficial Flex : http://www.flex.org
> Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
> -------------
> Conheça a AIR-Brasil a comunidade sobre Adobe AIR
> Visite o site:http://groups.google.com/ group/air- brasil
>
> Links do Yahoo! Grupos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
--------------------- --------- ------
Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
Todos os participantes tem os seguintes benefícios:
+ 35% de desconto em livros da O'Reilly ou Peachpit
Site Oficial Flex : http://www.flex.org
Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
-------------
Conheça a AIR-Brasil a comunidade sobre Adobe AIR
Visite o site:http://groups.google.com/ group/air- brasil
Links do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]
- 2.5.
-
Re: Custom click em Componente Proprio
Enviado por: "Ricardo Cardoso" rickdukflex@ymail.com rickdukflex@ymail.com
Ter, 19 de Out de 2010 4:51 pm
eu fiz assim, porem não funciona o button não está funcionando
[Event(name="click_button" , type="flash. events.Event" )] public class CCanvas extends Canvas { public var cCTextInput: CTextInput = new CTextInput() ; public var cCButton:CButton = new CButton(); public function CCanvas() { super(); this.addEventListen er(FlexEvent. CREATION_ COMPLETE, buildTextInput) ; } public function onClickButton( event:MouseEvent ):void { this.dispatchEvent( new Event("click_ button")) ; } public function buildTextInput( enable:Boolean) :void { cCTextInput. width = this.width; cCButton.right = this.width - cCTextInput. width; cCButton.setStyle( "upSkin", Constant.WINDOW_ CLOSE_BUTTON_ 1); cCButton.setStyle( "overSkin" , Constant.WINDOW_ CLOSE_BUTTON_ 1); cCButton.setStyle( "downSkin" , Constant.WINDOW_ CLOSE_BUTTON_ 1); this.addChild( cCTextInput) ; this.addChild( cCButton) ; } }
--- Em ter, 19/10/10, Ricardo Cardoso <rickdukflex@ymail.com > escreveu:
De: Ricardo Cardoso <rickdukflex@ymail.com >
Assunto: Re: [flex-brasil] Custom click em Componente Proprio
Para: flex-brasil@yahoogrupos. com.br
Data: Terça-feira, 19 de Outubro de 2010, 18:41
Nossa agradeço muito estar me ajudando com isso cara, com CCanvas.mxml eu tinha tentado e deu certo também nesse jeito que vc me falou...
acontece que o CCanvas.mxml precisa ser CCanvas.as extendido do canvas
abraços
--- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com > escreveu:
De: Marcus - Web Master <c4viny@gmail.com >
Assunto: Re: [flex-brasil] Custom click em Componente Proprio
Para: flex-brasil@yahoogrupos. com.br
Data: Terça-feira, 19 de Outubro de 2010, 17:57
Cara não sei porque mais acho que tu tá tentando re-inventar a roda! vamos
lá pelo que entendi vc não está fazendo um componente herdeiro de TextInput
e sim fazendo um componente que contém 1 TextInput e 1 Button personalizado.
Para facilitar o codigo, leitura e utilizar as vantagens que o Flex nos dá
use o codigo abaixo sendo um componente do Flex, substitua os namespaces e
packages para dar certo:
<!-- CCanvas.mxml -->
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox
xmlns:mx="http://www.adobe.com/2006/ "mxml
xmlns:suans="seu.package" >
<mx:Metadata>
[Event(name="click_button" , type="flash. events.Event" )]
</mx:Metadata>
<mx:Script>
<![CDATA[
import flash.events.Event;
import flash.events.MouseEvent;
protected function onButtonClick(event:MouseEvent ):void
{
this.dispatchEvent(new Event("click_ button")) ;
}
]]>
</mx:Script>
<suans:CTextInput id="cCTextInput"/>
<suans:CButton id="cCTextInput" click="onButtonClick(event)" />
</mx:HBox>
Quando for usar o o componente ele terá o evento click_button mais ou menos
assim:
<suans:CCanvas id="_ccanvas" click_button="onClickButton( event)"/>
Marcus Vinicius.
Flex/Air developer.
Em 19 de outubro de 2010 14:32, Ricardo Cardoso <rickdukflex@ymail.com >escreveu:
>
>
> è exatamente isso que eu estou querendo porem não entendi onde devo colocar
> esse codigo do metadata
>
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
> Tipo, o meu MeuButton.as é um arquivo AS3 extendido também, ae eu tenho um
> MeuTextInput.as extendido do InputText ae pra colocar uso o MeuCanvas.as
> assim
> public class CCanvas extends Canvas { public var cCTextInput:CTextInput =
> new CTextInput(); public var cCButton:CButton = new CButton(); public
> function CCanvas() { super();
> this.addEventListener(FlexEvent. CREATION_ COMPLETE, buildTextInput) ; }public
> function buildTextInput(enable:Boolean) :void { cCTextInput. width =
> this.width; cCButton.right = this.width - cCTextInput.width;
> this.addChild(cCTextInput) ; this.addChild( cCButton) ; }
>
> --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
> escreveu:
>
> De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>>
> Assunto: Re: [flex-brasil] Custom click em Componente Proprio
> Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br>
> Data: Terça-feira, 19 de Outubro de 2010, 13:17
>
>
> Oras... então você tem colocar listeners diferentes para disparar o evento.
> Pelo que entendi vc está fazendo uma classe extendendo TextInput certo?
> Neste TextInput vc colocou um botão e nele vc colocou um evento de click.
> Quando vc instancia o seu TextInput personalizado e coloca o evento click
> nele está disparando o evento click da classe pai (por causa da propriedade
> bubbles), neste caso vc tem 2 saídas.
>
> 1ª - remover o listener de click de sua classe;
> 2ª - criar um novo tipo de evento para disparar seu click no botão;
>
> Sendo a 2ª opção a escolhida (pois vc não quer perder o click no
> componente), crie uma metadata para declarar seu novo evento que pode ser
> por exemplo "click_button" (isso é importante pois só assim o compilador
> irá
> enchergar seu evento para declarações no MXML), então na função executada
> pelo click do button dispache esse evento.
>
> No seu componente teria algo mais ou menos assim:
>
> <!-- Declaração da metadata -->
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
>
> //Função disparada no click do button
> protected function onClickButton (event:MouseEvent):void
> {
> this.dispatchEvent(new Event("click_ button")) ;
> }
>
> No seu MXML ficaria algo mais ou menos assim:
>
> <ns:meuTextInput click="Teste1" click_button="onClickButton1( event)"/>
> <ns:meuTextInput click="Teste2" click_button="onClickButton2( event)"/>
>
> onde click_button é despachado quando houver um click no button que está
> dentro do seu componente.
>
> Se precisar passar algum dado especifico de seu componente recomendo criar
> um evento para ele e na metadata mude o tipo, neste exemplo coloquei Event
> mas poderia ser MouseEvent.
>
> Att.
>
> Marcus Vinicius.
> Flex/Air developer.
>
> Em 19 de outubro de 2010 10:34, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> >escreveu:
>
> >
> >
> > Valeu por estar me ajudando mas num é isso que eu quero fazer... Estou
> > querendo reaproveitar componente no Flex esses InputText que eu fiz são
> > criados dinamicamente atraves de um For que fiz na minha aplicação mas ai
> eu
> > preciso do evento click do Botão qe está dentro do InputText tipo pra
> ficar
> > assim
> > <ns:meuTextInput click="Teste1"/><ns:meuTextInp ut
> > click="Teste2"/><ns:meuTextInp ut click="Teste3" />
> > mas esse click deveria ficar no botão não no textinput, senão toda vez
> que
> > o usuario focar o textinput vai disparar o evento que seria só quando ele
> > clicasse no botao
> >
> > --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com>
> <c4viny%40gmail.com>>
> > escreveu:
> >
> > De: Marcus - Web Master <c4viny@gmail.com <c4viny%40gmail.com> <c4viny%
> 40gmail.com>>
>
> > Assunto: Re: [flex-brasil] Custom click em Componente Proprio
> >
> > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br>
> > Data: Terça-feira, 19 de Outubro de 2010, 12:14
> >
> >
> > Olá, como o click é um evento tente usar o metodo
> > stopImmediatePropagation()
> > ou stopPropagation() para cancelar os demais eventos com o mesmo tipo que
> > foram disparados. Outra forma de fazer é manipulando a propriedade
> bubbles
> > do evento.
> > Segue abaixo exemplo:
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application
> > xmlns:mx="http://www.adobe.com/2006/ "mxml
> > layout="vertical" styleName="plain"
> > verticalAlign="middle" horizontalAlign= "center">
> > <mx:Script>
> > <![CDATA[
> > import mx.controls.Alert;
> >
> > private function clickCanvas(event:MouseEvent ):void
> > {
> > Alert.show('Click canvas');
> > }
> >
> > private function clickBotao(event:MouseEvent) :void
> > {
> > event.stopImmediatePropagation( );
> > Alert.show('Click botão COM stopImmediatePropag ation()') ;
> > }
> >
> > private function clickBotao2(event:MouseEvent ):void
> > {
> > Alert.show('Click botão SEM stopImmediatePropag ation()') ;
> > }
> > ]]>
> > </mx:Script>
> >
> > <mx:Canvas
> > width="400"
> > height="200"
> > click="clickCanvas(event)"
> > backgroundColor="#CCCCCC" >
> > <mx:Label text="Evento com stopImmediatePropagation()"
> > horizontalCenter="0"/>
> > <mx:Button label="Botao" click="clickBotao(event)"
> > horizontalCenter="0" y="50"/>
> > </mx:Canvas>
> >
> > <mx:Canvas
> > width="400"
> > height="200"
> > click="clickCanvas(event)"
> > backgroundColor="#CCCCCC" >
> > <mx:Label text="Evento com stopImmediatePropagation()"
> > horizontalCenter="0"/>
> > <mx:Button label="Botao" click="clickBotao2(event)"
> > horizontalCenter="0" y="50"/>
> > </mx:Canvas>
> > </mx:Application>
> >
> > Att.
> >
> > Marcus Vinicius.
> > Flex/Air developer.
> >
> > Em 19 de outubro de 2010 08:31, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> <rickdukflex%40ymail.com>
>
> > >escreveu:
> >
> > >
> > >
> > > Adicionei assim no Button.asthis.addEventListener (MouseEvent. CLICK,
> > > OnComplete);
> > > Depois
> > > public function OnComplete(event:MouseEvent) :void { Alert.show(" Está
> > > ficando chumpado"); }
> > > Quero que esse click ficasse independente no click do MeuCanvas.as
> > > --- Em seg, 18/10/10, Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com>
> <rickdukflex%40ymail.com>
> > <rickdukflex%40ymail.com> >
> > > escreveu:
> > >
> > > De: Ricardo Cardoso <rickdukflex@ymail.com <rickdukflex%40ymail.com> <rickdukflex%
> 40ymail.com><rickdukflex%
>
> > 40ymail.com>>
> >
> > > Assunto: [flex-brasil] Custom click em Componente Proprio
> > > Para: flex-brasil@yahoogrupos. <flex-brasil%com.br 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br><flex- brasil%
>
> > 40yahoogrupos.com.br>
> >
> > > Data: Segunda-feira, 18 de Outubro de 2010, 16:23
> > >
> > >
> > >
> > >
> > > Criei um componentes Canvas que tem como child um InputText e o
> Button...
> > > Quando coloco esse canvas em minha aplicação quero criar um evento
> Click
> > mas
> > > esse evento está ficando no click do canvas (logico)... Como faco para
> > criar
> > > um evento Click que fica somente no botao que está dentro do Componente
> > > extendido do Canvas que eu criei...
> > >
> > > Abraços
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > --------------------- --------- ------
> >
> >
> > Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
> > Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
> > Todos os participantes tem os seguintes benefícios:
> > + 35% de desconto em livros da O'Reilly ou Peachpit
> >
> > Site Oficial Flex : http://www.flex.org
> > Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
> > -------------
> > Conheça a AIR-Brasil a comunidade sobre Adobe AIR
> > Visite o site:http://groups.google.com/ group/air- brasil
> >
> > Links do Yahoo! Grupos
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> --------------------- --------- ------
>
> Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
> Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
> Todos os participantes tem os seguintes benefícios:
> + 35% de desconto em livros da O'Reilly ou Peachpit
>
> Site Oficial Flex : http://www.flex.org
> Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
> -------------
> Conheça a AIR-Brasil a comunidade sobre Adobe AIR
> Visite o site:http://groups.google.com/ group/air- brasil
>
> Links do Yahoo! Grupos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
--------------------- --------- ------
Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
Todos os participantes tem os seguintes benefícios:
+ 35% de desconto em livros da O'Reilly ou Peachpit
Site Oficial Flex : http://www.flex.org
Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
-------------
Conheça a AIR-Brasil a comunidade sobre Adobe AIR
Visite o site:http://groups.google.com/ group/air- brasil
Links do Yahoo! Grupos
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
- 2.6.
-
RES: [flex-brasil] Custom click em Componente Proprio
Enviado por: "Marcus Vinicius" c4viny@gmail.com c4viny
Ter, 19 de Out de 2010 7:57 pm
Opa, cara se esqueceu de adicionar o evento do button.
import flash.events.MouseEvent;
[Event(name="click_button" , type="flash. events.Event" )]
public class CCanvas extends Canvas
{
public var cCTextInput:CTextInput = new CTextInput() ;
public var cCButton:CButton = new CButton();
public function CCanvas()
{
super();
this.addEventListener(FlexEvent. CREATION_ COMPLETE, buildTextInput) ;
}
public function onClickButton(event:MouseEvent ):void
{
this.dispatchEvent(new Event("click_ button")) ;
}
public function buildTextInput(enable:Boolean) :void
{
cCTextInput.width = this.width;
cCButton.right = this.width - cCTextInput.width;
cCButton.setStyle("upSkin", Constant.WINDOW_ CLOSE_BUTTON_ 1);
cCButton.setStyle("overSkin" , Constant.WINDOW_ CLOSE_BUTTON_ 1);
cCButton.setStyle("downSkin" , Constant.WINDOW_ CLOSE_BUTTON_ 1);
/* Faltou isso aqui */
cCButton.addEventListener(MouseEven t.CLICK, onClickButton) ;
/* **************** */
this.addChild(cCTextInput) ;
this.addChild(cCButton) ;
}
}
Att.
Marcus Vinicius
11 4648 5105
11 6637 5411
De: flex-brasil@yahoogrupos. [mailto:flex-brasil@com.br yahoogrupos. ] Em nome de Ricardo Cardosocom.br
Enviada em: terça-feira, 19 de outubro de 2010 16:52
Para: flex-brasil@yahoogrupos. com.br
Assunto: Re: [flex-brasil] Custom click em Componente Proprio
eu fiz assim, porem não funciona o button não está funcionando
[Event(name="click_button" , type="flash. events.Event" )] public class CCanvas extends Canvas { public var cCTextInput: CTextInput = new CTextInput() ; public var cCButton:CButton = new CButton(); public function CCanvas() { super(); this.addEventListen er(FlexEvent. CREATION_ COMPLETE, buildTextInput) ; } public function onClickButton( event:MouseEvent ):void { this.dispatchEvent( new Event("click_ button")) ; } public function buildTextInput( enable:Boolean) :void { cCTextInput. width = this.width; cCButton.right = this.width - cCTextInput. width; cCButton.setStyle( "upSkin", Constant.WINDOW_ CLOSE_BUTTON_ 1); cCButton.setStyle( "overSkin" , Constant.WINDOW_ CLOSE_BUTTON_ 1); cCButton.setStyle( "downSkin" , Constant.WINDOW_ CLOSE_BUTTON_ 1); this.addChild( cCTextInput) ; this.addChild( cCButton) ; } }
--- Em ter, 19/10/10, Ricardo Cardoso <rickdukflex@ymail.com <mailto:rickdukflex%40ymail. com> > escreveu:
De: Ricardo Cardoso <rickdukflex@ymail.com <mailto:rickdukflex%40ymail. com> >
Assunto: Re: [flex-brasil] Custom click em Componente Proprio
Para: flex-brasil@yahoogrupos. <mailto:flex-com.br brasil%40yahoogr upos.com. br>
Data: Terça-feira, 19 de Outubro de 2010, 18:41
Nossa agradeço muito estar me ajudando com isso cara, com CCanvas.mxml eu tinha tentado e deu certo também nesse jeito que vc me falou...
acontece que o CCanvas.mxml precisa ser CCanvas.as extendido do canvas
abraços
--- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <mailto:c4viny%40gmail.com> > escreveu:
De: Marcus - Web Master <c4viny@gmail.com <mailto:c4viny%40gmail.com> >
Assunto: Re: [flex-brasil] Custom click em Componente Proprio
Para: flex-brasil@yahoogrupos. <mailto:flex-com.br brasil%40yahoogr upos.com. br>
Data: Terça-feira, 19 de Outubro de 2010, 17:57
Cara não sei porque mais acho que tu tá tentando re-inventar a roda! vamos
lá pelo que entendi vc não está fazendo um componente herdeiro de TextInput
e sim fazendo um componente que contém 1 TextInput e 1 Button personalizado.
Para facilitar o codigo, leitura e utilizar as vantagens que o Flex nos dá
use o codigo abaixo sendo um componente do Flex, substitua os namespaces e
packages para dar certo:
<!-- CCanvas.mxml -->
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox
xmlns:mx="http://www.adobe.com/2006/ "mxml
xmlns:suans="seu.package" >
<mx:Metadata>
[Event(name="click_button" , type="flash. events.Event" )]
</mx:Metadata>
<mx:Script>
<![CDATA[
import flash.events.Event;
import flash.events.MouseEvent;
protected function onButtonClick(event:MouseEvent ):void
{
this.dispatchEvent(new Event("click_ button")) ;
}
]]>
</mx:Script>
<suans:CTextInput id="cCTextInput"/>
<suans:CButton id="cCTextInput" click="onButtonClick(event)" />
</mx:HBox>
Quando for usar o o componente ele terá o evento click_button mais ou menos
assim:
<suans:CCanvas id="_ccanvas" click_button="onClickButton( event)"/>
Marcus Vinicius.
Flex/Air developer.
Em 19 de outubro de 2010 14:32, Ricardo Cardoso <rickdukflex@ymail.com <mailto:rickdukflex%40ymail. com> >escreveu:
>
>
> è exatamente isso que eu estou querendo porem não entendi onde devo colocar
> esse codigo do metadata
>
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
> Tipo, o meu MeuButton.as é um arquivo AS3 extendido também, ae eu tenho um
> MeuTextInput.as extendido do InputText ae pra colocar uso o MeuCanvas.as
> assim
> public class CCanvas extends Canvas { public var cCTextInput:CTextInput =
> new CTextInput(); public var cCButton:CButton = new CButton(); public
> function CCanvas() { super();
> this.addEventListener(FlexEvent. CREATION_ COMPLETE, buildTextInput) ; }public
> function buildTextInput(enable:Boolean) :void { cCTextInput. width =
> this.width; cCButton.right = this.width - cCTextInput.width;
> this.addChild(cCTextInput) ; this.addChild( cCButton) ; }
>
> --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <mailto:c4viny%40gmail.com> <c4viny%40gmail. com>>
> escreveu:
>
> De: Marcus - Web Master <c4viny@gmail.com <mailto:c4viny%40gmail.com> <c4viny%40gmail. com>>
> Assunto: Re: [flex-brasil] Custom click em Componente Proprio
> Para: flex-brasil@yahoogrupos. <mailto:flex-com.br brasil%40yahoogr upos.com. br> <flex-brasil% 40yahoogrupos. com.br>
> Data: Terça-feira, 19 de Outubro de 2010, 13:17
>
>
> Oras... então você tem colocar listeners diferentes para disparar o evento.
> Pelo que entendi vc está fazendo uma classe extendendo TextInput certo?
> Neste TextInput vc colocou um botão e nele vc colocou um evento de click.
> Quando vc instancia o seu TextInput personalizado e coloca o evento click
> nele está disparando o evento click da classe pai (por causa da propriedade
> bubbles), neste caso vc tem 2 saídas.
>
> 1ª - remover o listener de click de sua classe;
> 2ª - criar um novo tipo de evento para disparar seu click no botão;
>
> Sendo a 2ª opção a escolhida (pois vc não quer perder o click no
> componente), crie uma metadata para declarar seu novo evento que pode ser
> por exemplo "click_button" (isso é importante pois só assim o compilador
> irá
> enchergar seu evento para declarações no MXML), então na função executada
> pelo click do button dispache esse evento.
>
> No seu componente teria algo mais ou menos assim:
>
> <!-- Declaração da metadata -->
> <mx:Metadata>
> [Event(name="click_button" , type="flash. events.Event" )]
> </mx:Metadata>
>
> //Função disparada no click do button
> protected function onClickButton (event:MouseEvent):void
> {
> this.dispatchEvent(new Event("click_ button")) ;
> }
>
> No seu MXML ficaria algo mais ou menos assim:
>
> <ns:meuTextInput click="Teste1" click_button="onClickButton1( event)"/>
> <ns:meuTextInput click="Teste2" click_button="onClickButton2( event)"/>
>
> onde click_button é despachado quando houver um click no button que está
> dentro do seu componente.
>
> Se precisar passar algum dado especifico de seu componente recomendo criar
> um evento para ele e na metadata mude o tipo, neste exemplo coloquei Event
> mas poderia ser MouseEvent.
>
> Att.
>
> Marcus Vinicius.
> Flex/Air developer.
>
> Em 19 de outubro de 2010 10:34, Ricardo Cardoso <rickdukflex@ymail.com <mailto:rickdukflex%40ymail. com> <rickdukflex% 40ymail.com>
> >escreveu:
>
> >
> >
> > Valeu por estar me ajudando mas num é isso que eu quero fazer... Estou
> > querendo reaproveitar componente no Flex esses InputText que eu fiz são
> > criados dinamicamente atraves de um For que fiz na minha aplicação mas ai
> eu
> > preciso do evento click do Botão qe está dentro do InputText tipo pra
> ficar
> > assim
> > <ns:meuTextInput click="Teste1"/><ns:meuTextInp ut
> > click="Teste2"/><ns:meuTextInp ut click="Teste3" />
> > mas esse click deveria ficar no botão não no textinput, senão toda vez
> que
> > o usuario focar o textinput vai disparar o evento que seria só quando ele
> > clicasse no botao
> >
> > --- Em ter, 19/10/10, Marcus - Web Master <c4viny@gmail.com <mailto:c4viny%40gmail.com> <c4viny%40gmail. com>
> <c4viny%40gmail.com>>
> > escreveu:
> >
> > De: Marcus - Web Master <c4viny@gmail.com <mailto:c4viny%40gmail.com> <c4viny%40gmail. com> <c4viny%
> 40gmail.com>>
>
> > Assunto: Re: [flex-brasil] Custom click em Componente Proprio
> >
> > Para: flex-brasil@yahoogrupos. <mailto:flex-com.br brasil%40yahoogr upos.com. br> <flex-brasil% 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br>
> > Data: Terça-feira, 19 de Outubro de 2010, 12:14
> >
> >
> > Olá, como o click é um evento tente usar o metodo
> > stopImmediatePropagation()
> > ou stopPropagation() para cancelar os demais eventos com o mesmo tipo que
> > foram disparados. Outra forma de fazer é manipulando a propriedade
> bubbles
> > do evento.
> > Segue abaixo exemplo:
> >
> > <?xml version="1.0" encoding="utf-8"?>
> > <mx:Application
> > xmlns:mx="http://www.adobe.com/2006/ "mxml
> > layout="vertical" styleName="plain"
> > verticalAlign="middle" horizontalAlign= "center">
> > <mx:Script>
> > <![CDATA[
> > import mx.controls.Alert;
> >
> > private function clickCanvas(event:MouseEvent ):void
> > {
> > Alert.show('Click canvas');
> > }
> >
> > private function clickBotao(event:MouseEvent) :void
> > {
> > event.stopImmediatePropagation( );
> > Alert.show('Click botão COM stopImmediatePropag ation()') ;
> > }
> >
> > private function clickBotao2(event:MouseEvent ):void
> > {
> > Alert.show('Click botão SEM stopImmediatePropag ation()') ;
> > }
> > ]]>
> > </mx:Script>
> >
> > <mx:Canvas
> > width="400"
> > height="200"
> > click="clickCanvas(event)"
> > backgroundColor="#CCCCCC" >
> > <mx:Label text="Evento com stopImmediatePropagation()"
> > horizontalCenter="0"/>
> > <mx:Button label="Botao" click="clickBotao(event)"
> > horizontalCenter="0" y="50"/>
> > </mx:Canvas>
> >
> > <mx:Canvas
> > width="400"
> > height="200"
> > click="clickCanvas(event)"
> > backgroundColor="#CCCCCC" >
> > <mx:Label text="Evento com stopImmediatePropagation()"
> > horizontalCenter="0"/>
> > <mx:Button label="Botao" click="clickBotao2(event)"
> > horizontalCenter="0" y="50"/>
> > </mx:Canvas>
> > </mx:Application>
> >
> > Att.
> >
> > Marcus Vinicius.
> > Flex/Air developer.
> >
> > Em 19 de outubro de 2010 08:31, Ricardo Cardoso <rickdukflex@ymail.com <mailto:rickdukflex%40ymail. com> <rickdukflex% 40ymail.com>
> <rickdukflex%40ymail.com>
>
> > >escreveu:
> >
> > >
> > >
> > > Adicionei assim no Button.asthis.addEventListener (MouseEvent. CLICK,
> > > OnComplete);
> > > Depois
> > > public function OnComplete(event:MouseEvent) :void { Alert.show(" Está
> > > ficando chumpado"); }
> > > Quero que esse click ficasse independente no click do MeuCanvas.as
> > > --- Em seg, 18/10/10, Ricardo Cardoso <rickdukflex@ymail.com <mailto:rickdukflex%40ymail. com> <rickdukflex% 40ymail.com>
> <rickdukflex%40ymail.com>
> > <rickdukflex%40ymail.com> >
> > > escreveu:
> > >
> > > De: Ricardo Cardoso <rickdukflex@ymail.com <mailto:rickdukflex%40ymail. com> <rickdukflex% 40ymail.com> <rickdukflex%
> 40ymail.com><rickdukflex%
>
> > 40ymail.com>>
> >
> > > Assunto: [flex-brasil] Custom click em Componente Proprio
> > > Para: flex-brasil@yahoogrupos. <mailto:flex-com.br brasil%40yahoogr upos.com. br> <flex-brasil% 40yahoogrupos. com.br><flex- brasil%
> 40yahoogrupos.com.br><flex- brasil%
>
> > 40yahoogrupos.com.br>
> >
> > > Data: Segunda-feira, 18 de Outubro de 2010, 16:23
> > >
> > >
> > >
> > >
> > > Criei um componentes Canvas que tem como child um InputText e o
> Button...
> > > Quando coloco esse canvas em minha aplicação quero criar um evento
> Click
> > mas
> > > esse evento está ficando no click do canvas (logico)... Como faco para
> > criar
> > > um evento Click que fica somente no botao que está dentro do Componente
> > > extendido do Canvas que eu criei...
> > >
> > > Abraços
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > --------------------- --------- ------
> >
> >
> > Flex-Brasil - A maior lista sobre Adobe Flex do Brasil
> > Regras da lista - http://docs.google.com/ View?id=ajjv3tjg 5jxf_21cqhpdhf5
> > Todos os participantes tem os seguintes benefícios:
> > + 35% de desconto em livros da O'Reilly ou Peachpit
> >
> > Site Oficial Flex : http://www.flex.org
> > Visite nosso site : http://groups.adobe.com/ groups/8024da86d a/summary
> > -------------
> > Conheça a AIR-Brasil a comunidade sobre Adobe AIR
> > Visite o site:http://groups.google.com/ group/air-