É 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 Coelho
>
> Alexandre 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
> >
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---