Seria isso?

private function somaValor(lista:ArrayCollection, nomeColuna:String ):String
{
var result:String = "";
for each( var item: * in lista )
{
result = operacaoMat(result,item[nomeColuna],'add');/*A função
operacaoMat() recebe valores em String, converte para Number, faz o
cálculo, reconverte pra String e retorna*/
}
return result;
}

Em 28 de outubro de 2011 14:48, Re JMD <[email protected]> escreveu:

> Acho que é isso:
>
>
> *public* *function* total():*void*{
>
> *var* total:Number = 0;
>
> *for* (*var* i:int=0; i < acertos.length; i++) {
>
> total += dataProvider.getItemAt(i).coluna;
>
> }
>
> txTotal.text=
> *new* String(total);
>
> }
>
>
> Em 28 de outubro de 2011 10:45, Ednei <[email protected]> escreveu:
>
> Olá.
>>
>> Pessoal, eu tenho a seguinte função.
>>
>>        private function somaValor(lista:ArrayCollection):String
>>        {
>>                var result:String = "";
>>                for each( var item: * in lista )
>>                {
>>                        result =
>> operacaoMat(result,item.colunaValor,'add');/*A função
>> operacaoMat() recebe valores em String, converte para Number, faz o
>> cálculo, reconverte pra String e retorna*/
>>                }
>>                return result;
>>        }
>>
>>
>> Essa função percorre um ArrayCollection recebido como argumento, e
>> soma a coluna 'colunaValor' porém, o ideal seria passar a coluna a ser
>> somada como argumento. Eu tentei fazer aqui mas não deu certo.
>>
>> Alguém se abilita? Obrigado.
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
>  --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Danilo Suares
celular:  +55 11 7389-6831
skype/msn/gtalk: [email protected]
twitter: @danilosuares

Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se você
não for o destinatário ou a pessoa autorizada a receber esta mensagem, não
pode usar, copiar ou divulgar as informacoes nela contidas ou tomar qualquer
acao baseada nessas informacoes. Se voce recebeu esta mensagem por engano,
por favor avise imediatamente o remetente, respondendo o e-mail e em seguida
apague-o. Agradecemos sua cooperacao.

This message may contain confidential and/or privileged information. If you
are not the addressee or authorized to receive this for the addressee, you
must not use, copy, disclose or take any action based on this message or any
information herein. If you have received this message in error, please
advise the sender immediately by reply e-mail and delete this message. Thank
you for your cooperation.

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a