Ошибка типа: ошибка № 1009: невозможно получить доступ к свойству или методу пустой ссылки на объект. в Videogame_fla :: MainTimeline / loop () - PullRequest
0 голосов
/ 02 февраля 2012

Я продолжаю получать ошибку # 1009, я проверил, что все было на моей сцене и было названо правильно.

Это всплывающее сообщение об ошибке:

Ошибка типа: Ошибка # 1009: Не удается получить доступ к свойству или методу ссылки на пустой объект.на Videogame_fla :: MainTimeline / loop ()

Вот мой код:

var carrot:Number = Math.floor(Math.random() * 460) +0;
var carrot1:Number = Math.floor(Math.random() * 460) +0;
var carrot2:Number = Math.floor(Math.random() * 460)+0;
var carrot3:Number = Math.floor(Math.random() * 460)+0;
var carrot4:Number = Math.floor(Math.random() * 460)+0;

var bomb:Number = Math.floor(Math.random() * 460)+0;
var bomb1:Number = Math.floor(Math.random() * 460)+0;
var bomb2:Number = Math.floor(Math.random() * 460)+0;
var bomb3:Number = Math.floor(Math.random() * 460)+0;
var bomb4:Number = Math.floor(Math.random() * 460)+0;

var cloud1:Number = Math.floor(Math.random() * 460)+0;
var cloud2:Number = Math.floor(Math.random() * 460)+0;
var cloud3:Number = Math.floor(Math.random() * 460)+0;
var cloud4:Number = Math.floor(Math.random() * 460)+0;


stage.addEventListener(Event.ENTER_FRAME,loop);
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownevent);
stage.addEventListener(KeyboardEvent.KEY_UP,keyUpevent);


 function loop(myevent:Event)
{

carrot_mc.x = carrot;
carrot1_mc.x = carrot1;
    carrot2_mc.x = carrot2;
carrot3_mc.x = carrot3;
carrot4_mc.x = carrot4;

bomb_mc.x = bomb;
bomb1_mc.x = bomb1;
bomb2_mc.x = bomb2;
bomb3_mc.x = bomb3;
bomb4_mc.x = bomb4;

cloud1_mc.x = cloud1;
cloud2_mc.x = cloud2;
cloud3_mc.x = cloud3;
cloud4_mc.x = cloud4;



}

Ответы [ 2 ]

0 голосов
/ 02 февраля 2012

Похоже, что carrot [#] _ mc / bomb [#] _ mc / cloud [#] _ mc никогда не создаются, поэтому при попытке доступа к одному из их свойств .x вы пытаетесь получить доступ к свойству null ссылка.

Вам необходимо создать экземпляры объектов, прежде чем использовать их.

0 голосов
/ 02 февраля 2012

Прежде всего, поместите несколько операторов трассировки в цикл. Это скажет вам, какая строка запускает ошибку типа. Например:

trace("1");
carrot_mc.x = carrot;
trace("2");
carrot1_mc.x = carrot1;
trace("3");
carrot2_mc.x = carrot2;

и так далее. Это точно скажет вам, какая строка неверна.

Эта ошибка означает, что что-то не определено. Все ли мувиклипы определены в файле .fla? Возможно, вы что-то написали с ошибкой.

Кроме того, не должны ли вы сбросить все случайные числа с функции цикла, а не только при объявлении?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...