PDA

Просмотр полной версии : Как экземпляры могут видеть друг друга


Alexandre
11.09.2002, 16:53
Наследуя для создания своего класса класс MovieClip, получаю
в подарок свойство 'enabled'. В задаче по созданию меню с
зависимой активностью его пунктов это свойство как раз и
используется. Но получается так, что сам экземпляр это свойство может изменить. После этого наследник MovieClip'а уже не реагирует на такие события как onRollOver, onRollOut.... (что касается onReleace, то все ясно).

Так вот конечно же можно сделать метод, вызывая который из
основного TimeLine'а, воздействовать на указанное свойство, чтобы поставить 'true'. Но на мой взгляд это не совсем
красиво.

МОЖНО ЛИ СОСЕДНИМ ЭКЗЕМПЛЯРАМ ВОЗДЕЙСТВОВАТЬ ДРУГ НА ДРУГА ?

Nox Noctis
11.09.2002, 20:34
так чего тебе нужно-то ?.. что-то я не понял...

сделать рид-онли свойство у представителя класса ?
ну так вообще-то это один из базовых принципов ООП: у класса должен быть интерфейс и вся работа с объектом ведется только через него...
(в МХ для этих целей есть геттеры-сеттеры всякие :)) )
соответственно не должно быть функции в интерфейсе, которая касается свойства 'enabled' и все...

ну, можно еще по-простому:
cls = function () {
this.property = "read_only !";
ASSetPropFlags(this, "property", 6);
};
ex = new cls();
trace(ex.property);
ex.property = "bla-bla-bla";
trace(ex.property);