![]() |
Координаты аттачмувиклипов смещаются в 0.0 через некоторое время
Делаю платформер, к клипу врага привязываю код, в котором есть момент, когда враг стреляет при определенном положении игрока на игровом поле, вот кусок кода, с помощью которого добавляются клипы пули на стол (очереди в 5 пуль подряд с промежутком в 2 фрейма между каждой пулей, очереди повторяются с промежутком в 5 фреймов):
Код AS1/AS2:
Код AS1/AS2:
Когда враг стреляет, пули вылетают из дула, но примерно через 30 px по координате x переносятся в координату стола 0.0 и продолжают лететь оттуда, при этом при окончании очереди самая последняя дублируется и дублированная пуля продолжает лететь как ей положено, то есть на линии дула пистолета, а вылетевшие до нее 5 пуль так и летят из 0.0, то есть вообще получается 5 пуль (4 и две дублированных). Попробовал сделать, чтобы враг стрелял одной пулей с промежутком в 25 фреймов - пуля дублируется и одна копия летит как положено, а другая из координат 0.0. В чем соль, подскажите пожалуйста! Добавлено через 19 часов 31 минуту Разобрался, проблема была в том, что переменная enemybullets находится на столе, а не в клипе врага, поэтому надо было дописать _root. в процессе присвоения имени новому клипу. Без этого каждая следующая пуля удаляла предыдущую с уровня клипа врага и отправляла безымянную копию в координаты 0.0 _root. |
| Часовой пояс GMT +4, время: 14:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.