boas tardes a toda a gente
 
era mesmo isso, consegui poupar ai umas 20 linhas de codigo com ifs e elses em 
2 funcoes ke tinham
respectivos addEventListener e removeEventListeners a chamar  respectivas 
funcoes
 
assim esta muito mais dinamico, é so acrescentar no array mais funcoes
 
muitos obrigados pela ajuda
 
alexandre falcoeiras
 


Date: Sat, 16 Feb 2008 14:50:13 +0000From: [EMAIL PROTECTED]: [EMAIL 
PROTECTED]: [riapt] Re: chamar funcao dentro de arrayÉ como o João disse, mas 
tens de colocar dentro do array a referencia para a função e não uma string com 
o nome da função.var funcaoActual:int; var countNomeFuncao:Array = 
[funcao1,funcao2,funcao3]; private function detectaFuncao():void{for (var i:int 
= 0; i < countNomeFuncao.length; i++){   if(i == funcaoActual){     
countNomeFuncao[i]();   }}(...)A não ser que faças o evaluate de uma expressão, 
que neste caso não faz muito sentido.var funcaoActual:int; var 
countNomeFuncao:Array = ["funcao1","funcao2","funcao3"]; private function 
detectaFuncao():void{for (var i:int = 0; i < countNomeFuncao.length; i++){   
if(i == funcaoActual){     this[countNomeFuncao[i]]();   }}

Em 16/02/08, João coelho <[EMAIL PROTECTED]> escreveu: 
Se não estou em erro, terás que fazer algo deste 
género:countNomeFuncao[i]();João CoelhoAlexandre Lopes escreveu:> boas tardes>> 
este é o meu primeiro post>> estou a fazer uma aplicacao em flash que mudando o 
valor de uma> variavel chama uma funcao respectiva>> queria tornar mais 
dinamica a funcao que tem os if else chamando por> um array que dentro do array 
teria o nome da funcao>> seria do tipo>> var funcaoActual:int;>> var 
countNomeFuncao:Array = ["funcao1","funcao2","funcao3"]>> private function 
detectaFuncao():void{> for (var i:int = 0; i < countNomeFuncao.length; i++){> 
if(i == funcaoActual){> countNomeFuncao[i];> }> }>> como é que eu faco para o 
flash executar a funcao que esta dentro do> array e que esta definida 
elsewhere>> dame erro type coercion failed>> muitos obrigados>> alexandre 
falcoeiras>> 
------------------------------------------------------------------------> 
Express yourself instantly with MSN Messenger! MSN Messenger> 
<http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>> >> 
------------------------------------------------------------------------>> No 
virus found in this incoming message.> Checked by AVG Free Edition.> Version: 
7.5.516 / Virus Database: 269.20.6/1282 - Release Date: 15-02-2008 
19:08><br_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Desenvolvimento de RIAs - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a