Показать сообщение отдельно
Старый 19.11.2001, 02:34
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 47  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
<...>

по поводу ООП....

Конструктор, прототип и __proto__ отстанутся без изменений.

добавится возможность создавать property методом

myObject.addProperty( prop, getFunc, setFunc )

где prop - имя атрибута,
getFunc - геттер (метод обработчик, при изменении значения)
setFunc - сеттер (метод обработчик при запросе значения)

если геттер указать null параметр будет только read only.

Так же есть дополнительный метод watch который так же "следит" за изменение параметра.
Метод unwatch отлючает "смотрелку"

будет указатель super который указывает на суперкласс.

у классов Mouse, Key, Selection будут методы addListener() removeListener() которые "прикрепляют" создаваемые юзером объекты с одноименными с событиями методами.
То есть для мыши это объект с тремя методами - onMouseDown, onMouseMove and onMouseUp. Которые вызываются при одноименных событиях.

Для работы с типами данных и классами будет instanceof который покажет принадлежность к классу.

Будет интересная возможность. Если создать конструктор. и присвоить через прототип методы и параметры. То через Object.registerClass()
можно назначить обработку конструктора, и регистрацию класса мувиклипов, с данными параметрами конструктора, и наследующие свойства суперкласса.
Object.registerClass( symbolID, theClass )
где symbolID - линкейдж клипа в библиотеке (который используется при аттаче) а theClass - это уже конструктор.
И все мувики которые имеют этот symbolID объединятся в класс, со всеми вытекающими последсвиями. Новосоздаваемые тоже. Мувиклипы будут иметь тип не MovieClip а theClass.
При вызове Object.registerClass( symbolID, null) мувиклипы можно "разбить" и они уже будут иметь тип MovieClip.

<...>