![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2012
Сообщений: 166
|
Здравствуйте, прошу помощи в такой ситуации:
Пишу функцию "пинка" в игре, которая заставляет объект-цель отлетать от объекта-источника на определенное расстояние в период действия таймера: public static function knock(istochnik:Object, target:Object, knockPow:int, kockRight:Boolean):void { target.fly = true; if (target.x > istochnik.x) { if (target.sizeMob < knockPow) { sk.timerKnockR.start(); } } if (target.x < istochnik.x) { if (target.sizeMob < knockPow) { sk.timerKnockL.start(); } } } public static function knockRight(target:Object):void { sk.timerKnockL.stop(); // sk - это статическая переменная (не обращайте внимания) sk.timerKnockComp.start(); target.x += 5 + Math.random() * 5; target.gotoAndStop("knock_L"); } ReferenceError: Error #1069: Не удалось найти свойство x в flash.events.TimerEvent; отсутствует значение по умолчанию. Параметр target не передается, и я не знаю как нужно в таком случае его передать. Можно было бы создать переменную в этом же классе которая бы принимала значение передаваемого параметра в статическую функцию knock(istochnik:Object, target:Object, knockPow:int, kockRight:Boolean), но в таком случае будит скопирован 1 объект, а так как под объектом-цель будит пониматься несколько объектов из массива объектов в цикле, то этот вариант не подойдет.
__________________
Выражаю благодарность всем, кто помогают новичкам. Ваша бескорыстная помощь внушает уважение. Последний раз редактировалось Tetraeon; 17.03.2014 в 15:03. |
![]() |
Часовой пояс GMT +4, время: 16:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|