Como dices, la sobrecarga de funciones no es compatible con Action Script (y, por lo tanto, ni siquiera en Flex).
Pero las funciones pueden tener parámetros por defecto como aquí:
public function DoSomething(a:String='', b:SomeObject=null, c:Number=0):void
DoSomething
se puede llamar de 4 formas diferentes:
DoSomething()
DoSomething('aString')
DoSomething('aString', anObject)
DoSomething('aString', anObject, 123)
Este comportamiento tal vez se debe a la acción de secuencias de comandos sigue el estándar ECMA Script. Una función es, de hecho, una propiedad del objeto, por lo que, como NO PUEDE tener dos propiedades con el mismo nombre, NO PUEDE tener dos funciones con el mismo nombre. (Esto es sólo una hipótesis)
Aquí es el estándar ECMA-262 (ECMAScript Language Specification) en la sección 13 (página 83 del archivo PDF) dice que cuando se declara una función como
function Identifier(arg0, arg1) {
// body
}
Crear una propiedad del objeto variable actual con el nombre Identifier
y el valor es igual a un objeto Function creado de esta manera:
new Function(arg0, arg1, body)
Por lo tanto, es por eso que no se puede sobrecargar una función, ya que no puede tener más de una propiedad del objeto variable actual con el mismo nombre
Flex es "solo" un framework ... por lo que no ofrece nada más que actionscript 3 – TheHippo