Цитата:
|
Сообщение от iNils
Реализуйте во флеше со строгой типизацией в аргументах, следущее аналог метода setTextFormat:
 Код:
TextField.setTextFormat (textFormat)
TextField.setTextFormat (index, textFormat)
TextField.setTextFormat (beginIndex, endIndex, textFormat)
|
А чем это относиться к типизации? во флэше нету оверлоадинга, но оверлоадинг в конечном итоге просто замещается на обычную проверку типов аргументов функции как сделанно например в as2lib
потом динамичность никто не отменял, а код со строгой типизацией действительно легче читать. (ИМХО)

Код:
class TextField {
public function setTextFormat ():Void {
if (TextFormat (arguments [0]) != null) {
__setTextFormat (0, this.length, TextFormat (arguments [0]));
} else if (TextFormat (arguments [1] != null)) {
__setTextFormat (arguments [0], text.length, TextFormat (arguments [1]));
} else if (TextFormat (arguments [2] != null)) {
__setTextFormat (arguments [0], arguments [1], TextFormat (arguments [2]));
} // end if
}
private function __setTextFormat (beginIndex:Number, endIndex:Number, tf:TextFormat):Void {
}
}