решено: это были две функции остановки.Два.Стоп.Функции.AS3 иногда может быть таким раздражающим.
Я делаю игру в стиле космических захватчиков для школьного задания.Я добавил кнопку для перехода между фреймами и удалил ненужный слой, содержащий один спрайт в моей игре, который я добавил обратно в основной слой кода.Затем, после попытки перезапустить мою игру, чтобы проверить кнопку, я начал получать код ошибки TypeError 1009. Он сообщает об ошибке с MainTimeline/moveBullet()
и, MainTimeline/eFrame()
.Эти разделы кода не были изменены во время создания кнопки или перемещения спрайта, однако, поскольку пуля связана с движущимся спрайтом, я думаю, что ошибка может быть там.Я приведу приведенный ниже код, если кто-нибудь знает, как это исправить конкретно, или имеет общее представление о том, как это сделать, пожалуйста, дайте мне знать.Это из-за нескольких часов, и я бы очень признателен за быстрое решение.Спасибо.
Переименованные спрайты, переписанные фрагменты кода, возвращающие ошибки снова.Большинство исправлений, по-видимому, относятся к именам экземпляров, исправлены и не исправлены.
this.addEventListener(Event.ENTER_FRAME, eFrame)
function eFrame(e: Event) {
controls();
restrain();
moveBullet();
enemyHit();
barrierHit();
function moveBullet() {
if (bull.visible == true) {
bull.y -= bulletspeed;
if (bull.y < 0) {
bull.visible = false;
}
}
}
До этого момента игра работала нормально.Персонаж будет двигаться внизу и стрелять в «плохих парней».Пули убирали плохих парней.Теперь я получаю обычный супер быстрый прогон кадров.НЕТ ошибок компилятора, просто вывод, являющийся
Ошибка типа: Ошибка # 1009