Показать сообщение отдельно
Старый 05.11.2006, 09:46
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 22  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Цитата:
Сообщение от 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 {
 }
}