Se queremos definir uma função que aceite um número variável de parâmetros teremos que utilizar a classe "arguments". Esta classe, que está disponível a partir da versão 5 do Flash, armazena em um array todos os parâmetros ou argumentos que enviamos à função. A classe é acessada no interior da própria função. Nesse exemplo vamos definir uma função que devolva a soma aritmética de todos os valores passados.

function media() {
var total = 0;
for (var k = 0; ktotal += arguments[k];
}
return total/(arguments.length);
}

// exemplos de uso da função media
trace(media(2, 4, 6, 8)); // retorna 5
trace(media(1000, 5000, 20, -40, 56, 2, 8, 34, 543, 1, 0, 23, 34, 55, 2345)); // retorna 605.4

Como pode ser visto, o código é Action Script 1.0, em Action Script 2.0 ficaria muito parecido, usando Strict Data Typing, veja abaixo:

function media():Number {
var total:Number = 0;
for (var k:Number = 0; ktotal += arguments[k];
}
return total/(arguments.length);
}


Até o próximo artigo.