Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 11.09.2002, 16:53
Alexandre вне форума Посмотреть профиль Отправить личное сообщение для Alexandre Найти все сообщения от Alexandre
  № 1  
Alexandre

Регистрация: Mar 2001
Сообщений: 63
По умолчанию Как экземпляры могут видеть друг друга

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

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

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

Старый 11.09.2002, 20:34
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
так чего тебе нужно-то ?.. что-то я не понял...

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


Последний раз редактировалось Nox Noctis; 11.09.2002 в 20:37.
Создать новую тему   Часовой пояс GMT +4, время: 10:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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