![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
А можете пожалуйста написать пример. Просто я не совсем понимаю как передать ссылку mc1, который создался вне класса и сохранить.
В моём понимании это public var mc:MovieClip = _root.mc1; Последний раз редактировалось Dr.XxX; 30.07.2008 в 03:26. |
|
|||||
|
Там, где создали ваш мувиклип, там же и передали вашему объекту ссылку на него.
Представьте, что у вас совсем нету переменной _root и ищите другие способы связывать объекты. |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
Спасибо.
Последний раз редактировалось Dr.XxX; 31.07.2008 в 18:57. |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
А нельзя к примеру создать отдельный класс, который постоянно будет ссылаться на ссылку _root'a ?
тоесть: class RootLink{
public static var mRootLink:MovieClip=null;
public static function setRootLink(mRoot:MovieClip)
{
mRootLink=mRoot;
}
}
RootLink.setRootLink(this); И потом в каком-то классе ссылаться на объект, находящийся в _root, как RootLink.mRootLink.object ? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Можно, но зачем вам _root? Что вы там забыли в нём?
|
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
Постоянно надо ссылаться из класса к разным объектам находящимся в _root.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Значит ваш проект спроектирован неверно, если вам нужно делать крюк через рут для обращения к какому-нибудь объекту.
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Представьте, что ваш проект, это коробка в которой лежит два футляра в котором по три ручки. И эта коробка вы создали на кухне. Кухня это _root. И каждый раз, для того, чтобы взять ручку, вы говорите - где:
Кухня.Коробка.Футляр2.Ручка3 Но вот вы создали коробку в Комнатк. И при попытке взять ручку по адресу Кухня.Коробка.Футляр2.Ручка3 вы оказываетесь без ручки, так как коробки на кухне нет. Поэтому при создании коробки, вместо точного указания, где коробка создавалась, вы используете относительное место и храните это место как надпись на коробке. То есть МестоСоздания.Коробка.Футляр2.Ручка3, а МестоСоздания это this. |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
Тоесть надо создавать объект в классе, а потом присваивать через set путь к этому объекту, который в _root ?
|
|
|||||
|
listener
|
Цитата:
_root - это привязка адресации всех объектов к таймлайну ролика. Своего рода "штучная" работа. Оторвать все от этого таймлайна, например загрузив в другой ролик или попытавшись в том же виде использовать код в другом проекте, будет трудно. Использование рута - как выложить стену из неотесанных камней, все притерто, ничего не переставишь. Без рута - что выложить стену из гладких кирпичей: не понравился кирпич - заменил на другой без проблем или местами поменял. Хотя в том и другом случае конечный результат вобщем-то одинаков - стена она и есть стена, качество будет разное. Новую стену вы из тех же кирпичей построите быстро, кирпичам все равно в какое место стены их замуруют, а вот из камней - опять притирать. Вот и делайте свои объекты так, что бы не надо было потом долго решать куда его положить, что бы правильно ссылаться на него. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|