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