2016-07-27 3 views
-1

Я много искал и не могу найти ответ, пожалуйста, любезно помогите мне. Итак, я создал одну флеш-игру под названием Snake Games, а затем еще одну флешку, которую я использую UILoader для загрузки змеиной игры, однако, когда я пытаюсь запустить эту флеш-игру и проверить, будет ли эта вспышка загружать игру змеи, я столкнулся с ошибкойAdobe Flash ActionScript 3.0 ERROR 1009 При использовании UILoader

TypeError: Error #1009: Cannot access a property or method of a null object reference.

at Main/addFood()

at Main/init()

at Main()

Вот сценарий Main.as внутри змея игры http://pastebin.com/raw/Z5ZBtLQn

Просьба помочь мне.

спасибо.

ответ

2

В вашем случае источником нулевой ошибки является «Этап недоступен». Вам нужно изменить свой конструктор игры на змей, чтобы сначала проверить стадию, затем позвонить init() следующим образом:

public function Main(){ 
     if (stage) init(); 
     else addEventListener(Event.ADDED_TO_STAGE,init); 
    } 
    function init(e:Event=null):void { 
     removeEventListener(Event.ADDED_TO_STAGE,init); 
     // rest of init() code