Показать сообщение отдельно
Старый 05.01.2016, 20:30
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 17  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
Wolsh, то есть класс "В" ничего не знает что находится(объекты) в документе который связан с классом "А" ?
"в документе который связан с классом" — звучит псевдонаучно, но смысл теряется. Тут вся заморочка в том, что Flash автоматически создает в документ-классе (А) переменные/свойства с названиями, которые Вы дали объектам на таймлайне*. Из-за этого у Вас возникает непонимание, почему в другом классе Вы не можете к ним обратиться — ведь в классе А Вы ничего особого для этого не делали. Flash сделал это за Вас — создал переменные, инициировал их, создав новые экземпляры классов кнопки и звезды, и поместил их в список отображения (Display List) экземпляра документ-класса. Весь этот автоматизм больше вредит чем помогает новичку понять механизм. Гораздо эффективней было бы начать с чистого листа, без таймлайна, без рисованных клипов, чисто вручную написать документ-класс, в котором (например) создать текстфилд с Hello, world! и вывести его в отображение. А так, во Flash, когда параллельно с вашими действиями еще один участник пишет свой код в тот же класс (причем Вы этот код не видите вообще), это только запутывает.
Отвечая на вопрос — ну да, конечно же, экземпляр класса В ничего не знает об устройстве класса А. Так же, как кнопка и звезда ничего не знают об экземпляре класса В. Каждый знает только то, что у него "внутри", то что он САМ создал. Иерархия.

* А в случае с А – наследником МувиКлипа – еще и делает это на уровне фреймов, а не "в теле класса", из-за чего невозможно бывает в первом кадре обратиться к объектам, которые появятся на пятом кадре.
__________________
Reality.getBounds(this);