![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Сообщений: 62
|
Перехожу на Ас3 и нарываюсь на мелкие непонятки...
Вобщем есть мувик1 в нем мувик2 при вызове из мувика2 свойство parent.startDrag(); пишет 1061: Call to a possibly undefined method StartDrag through a reference with static type flash.display isplayObjectContainer.Уже беситься начал... Что я не так делаю... Класс мувиков мувиклип... проблемы не должно быть....Вроде они наследуют все эти свойства.... StartDrag(); напрямую в теле как родителя, так и мувика работает... |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 62
|
Я взял это из примера того же Астероид шторма.... что чуть повыше... Там в Коде почему то работает.... и без Sprite ,но и со спрайт не работает....
Может просто фишка какая то есть ? Trace(parent); выдает объект, тот что нужен.... и класс вроде у него movieclip Последний раз редактировалось Michaael; 22.05.2009 в 12:13. |
|
|||||
|
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Цитата:
когда вызываете parent получаете ссылку на DisplayObjectContainer который сам по себе не имеет метода startDrag(). Чтобы метод работал надо либо parent представить как объект имеющий такой метод то бишь Sprite(parent) приводит к типу Sprite, либо сделать так в таком случае объект будет variant и у него будет позволительно вызвать метод, проверка на существование метода откладывается на момент исполнения. А в примере с астероидами у автора был отключен StrictMode, поэтому при компиляции просто не было проверки, а у вас он включен)
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ Последний раз редактировалось SunShadow; 22.05.2009 в 12:37. |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 62
|
Цитата:
((( часа 4 потратил на это... |
|
|||||
|
Через кастинг как то лучше все таки...
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
я так понимаю это на обработке клика ? тоесть код что то вроде
var sameSprite:Sprite = new Sprite() var sameSprite2:Sprite = new Sprite() addChild(sameSprite2) sameSprite2.addChild(sameSprite) sameSprite.addEventListener(MouseEvent.MOUSE_DOWN,sameFunction) ... private function sameFunction(event:Event):void{ // тогда тут проще будет var sameSprite:Sprite = event.target.parent as Sprite sameSprite.starDrag() }
__________________
на каком языке вы пишите? а на каком нужно? Последний раз редактировалось darksranger; 22.05.2009 в 22:10. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|