![]() |
Как получить доступ из класса к свойствам контейнера экземпляра?
у меня есть класс aclip, он является потомком MovieClip.
В классе переопределено свойство _x=_root._xmouse;(я так пытался получить доступ к координате курсора относительно внешнего клипа, содержащего экземпляр объекта aclip. но в _x возвращается значение _xmouse относительно точки привязки экземпляра aclip, то же самое со свойствами _parent._width, _parent._height - я вызываю их из конструктора класса и они возвращают для экземпляров, созданных на основе этого класса собственную ширину и высоту , а мне нужны ширина и Высота того клипа , в котором находится экземпляр, как мне поступить? Код AS1/AS2:
|
если ролик не подгружается никуда, то размеры это Stage.width/height
непонятки с локальными координатами можно решить через localToGlobal и globalToLocal или getBounds |
Добавлю: имя класса нужно писать с прописной, вот так:
Код AS1/AS2:
|
Спасибо, проблема решена.
Код AS1/AS2:
Теперь все работает, но вот тогда какой вопрос: _root._width тоже возвращает значение типа Number, несмотря на то , что сцена не имеет свойства _width откуда оно берется? видимо берет это значение из единственного клипа в сцене но компилятор не ругается...странно.. |
_root и Stage не одно и тоже, сцена это объект плеера, а _root это основной мувик загруженной в сцену флешки, понятно, что фактические размеры этого мувика могут быть любыми
|
| Часовой пояс GMT +4, время: 16:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.