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
-~----------~----~----~----~------~----~------~--~---