Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как избавиться от одинаковой функции в нескольких классах? (http://www.flasher.ru/forum/showthread.php?t=98809)

Torero 21.07.2007 13:14

Как избавиться от одинаковой функции в нескольких классах?
 
Добрый день. Очередной глупый теоретический вопрос возник. Есть десяток классов, расширяющих UIObject, практически в каждом из них есть функция наподобие
Код:

private function rect(mc:MovieClip, ex:Number, ey:Number)(){
        mc.lineTo(ex,0);
        mc.lineTo(ex,ey);
        mc.lineTo(0,ey);
        mc.lineTo(0,0);
}

1.С точки зрения нормальной организации кода, как избавиться от её повторения?
2.Имеет-ли смысл выделять ее в отдельный класс или это только лишним расходом ресурсов обернется?

etc 21.07.2007 13:30

Создай класс-прослойку между UIObject и твоим десятком классов. Весь твой десяток наследуется от этого класса-прослойки, в котором есть метод rect. А этот класс-прослойка наследуется, в свою очередь, от UIObject.


Часовой пояс GMT +4, время: 11:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.