Ошибка типа 1009, начала появляться случайно после добавления нового кода кнопки - PullRequest
0 голосов
/ 19 июня 2019

решено: это были две функции остановки.Два.Стоп.Функции.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

1 Ответ

0 голосов
/ 19 июня 2019

"Я удалил ненужный слой, который содержал один спрайт в моей игре, который я добавил обратно в основной слой кода. Затем после попытки перезапустить мою игру, чтобы проверить кнопку, я начал получатьTypeError Code 1009. "

Возможные решения:

(1)

Вы также дали Sprite instance имя?Я подозреваю, что имя bull соответствует ожидаемому.

image

(2)

Устранить, что проблема в moveBullet(),Отключите вызов, и если ошибка все еще существует, проблема должна быть между переменными bull и bulletspeed.

Прокомментируйте вызов movebullet() в функции eFrame:

function eFrame(e: Event) 
{
    //moveBullet();
    ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...