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

Регистрация: Sep 2005
Адрес: Kiev
Сообщений: 73
Отправить сообщение для Annihilator с помощью ICQ
to Mr. Fixit :
super() нужно для создания мувиклипа этого класса,а не просто объекта.
Ты проверил свой код на работоспособность?
Цитата:
В отличие от обычных классов, свойства в конструкторе динамического класса должны предваряться указателем «this». Это связано с тем, что цепочка областей видимости кода соответствующего конструктора статична и включает следующие элементы: объект активации, основную временную шкалу, объект _global. Цепочка же областей видимости конструктора обычного класса динамична и образована объектом активации, создаваемым экземпляром класса и
объектом _global.
Убедиться, что приведенная особенность действительно имеет место, очень просто. Когда в цепочку областей видимости кода конструктора входит основная временная шкала, то, если не использовать this, свойства будут помешены на нее
Так что твой код создаст контекстное меню на _root-е, а не на мувиклипе. Кроме того, таких объектов создаётся много и в разных местах, с динамически формируемым именем (типа ["box_"+i]) поэтому внутри класса нужно использовать только указатель (this)


Последний раз редактировалось Annihilator; 28.02.2007 в 20:50.