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