![]() |
Проблема с parent.StartDrag()
Перехожу на Ас3 и нарываюсь на мелкие непонятки...
Вобщем есть мувик1 в нем мувик2 при вызове из мувика2 свойство parent.startDrag(); пишет 1061: Call to a possibly undefined method StartDrag through a reference with static type flash.display:DisplayObjectContainer. Уже беситься начал... Что я не так делаю... Класс мувиков мувиклип... проблемы не должно быть....Вроде они наследуют все эти свойства.... StartDrag(); напрямую в теле как родителя, так и мувика работает... |
Sprite(parent).startDrag();
у DisplayObjectContainer нет startDrag |
Я взял это из примера того же Астероид шторма.... что чуть повыше... Там в Коде почему то работает.... и без Sprite ,но и со спрайт не работает....
Может просто фишка какая то есть ? Trace(parent); выдает объект, тот что нужен.... и класс вроде у него movieclip |
фишка скорее всего в отключенном strict mode компилятора
|
Цитата:
когда вызываете parent получаете ссылку на DisplayObjectContainer который сам по себе не имеет метода startDrag(). Чтобы метод работал надо либо parent представить как объект имеющий такой метод то бишь Sprite(parent) приводит к типу Sprite, либо сделать так Код AS3:
А в примере с астероидами у автора был отключен StrictMode, поэтому при компиляции просто не было проверки, а у вас он включен) |
Цитата:
|
Через кастинг как то лучше все таки...
|
Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 20:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.