terça-feira, 22 de dezembro de 2009

Funções Anonimas Adobe Flex 3.4

Bom , galera eu espero, ter tempo de ativar novos posts pra vocês. A novidade dessa vez, e que agora vamos iniciar os posts relacionados ao desenvolvimento, e eu realmente espero , mais não prometo que toda semana eu esteja aqui com vocês ..


bom , vamos de Adobe Flex 3.4 ?

alguem ai conhece sobre funções anônimas no Action Script 3.4 ?

bom galera funções anônimas só são aquelas que você não precisa dar um nome para elas, normalmente são funções que são passadas como parametro dentro de um addEventListener.
como mostra o codigo abaixo:

janela.addEventListener(FlexEvent.CREATION_COMPLETE, function(evento:Event):void{
// executar alguma ação
} );


esse código irá executar alguma ação quando o objeto janela estiver totalmente concluido, isso, até ai é uma boa prática .

Agora se precisamos, remover o Listener para que em determinado nomento ele não execute mais essa função ? Como , então o Flex vai saber qual função ele deve remover

janela.removeEventListener(FlexEvent.CREATION_COMPLETE, null )

por isso é uma boa prática dar nomes as funções , assim o flex , dentro da pilha de Eventos que ele trabalha, ele sempre irá saber qual função ele deve retirar quando acontecer o removeListener, ou seja, você estará informando ao flex, qual função ele deve parar de executar caso o evento torne novamente a acontecer, desse modo:


janela.addEventListener(FlexEvent.CREATION_COMPLETE, function x(evento:Event):void{
// executar alguma ação
} );


aqui declarmos a função x atribui ao evento.
nesse caso , agora o flex sabe que determinada função foi declarada e atribuida ao evento

janela.removeEventListener(FlexEvent.CREATION_COMPLETE, x );

daqui por diante fica extremamente fácil pra ele entender qual funcionalidade deve ser retirada quando for realmente necessário.

bom galera é isso ai, espero ter contribuido ..

abs