Ошибка типа: ошибка № 1009: невозможно получить доступ к свойству или методу ссылки на пустой объект - PullRequest
0 голосов
/ 19 июня 2011

У меня есть два класса: класс A и класс B. Класс A создает число и передает его классу B.

Когда я определяю класс A в классе B, Flash бросает TypeError:

Ошибка # 1009: не удается получить доступ к свойству или методу ссылки на пустой объект.

Это обычная ошибка во Flash.

У меня есть две функции вкласс A:

класс A:

public function ClassAConstractor():void{
  stage.addEventListener(MouseEvent.MOUSE_DOWN , OnMouseDown );
  stage.addEventListener(MouseEvent.MOUSE_UP , OnMouseUp);
}

класс B:

mmm = new ClassAConstractor(); // << when i want define class a in b

Когда я удаляю эти две строки в функции конструктора класса A, проблема заключается врешена, но мне нужны эти две строки.

Эта проблема показывает, когда я определяю класс A в классе B. Когда я не определяю класс A в классе B, проблем нет;это работает хорошо.

Я знаю, что Flash выдает ошибку для STAGE, но я не знаю, как решить эту проблему.

1 Ответ

1 голос
/ 19 июня 2011

звучит так, будто вы пытаетесь получить доступ к сцене до того, как она станет доступной. использовать событие Event.ADDED_TO_STAGE.

package
{
//Imports
import flash.display.Sprite;
import flash.events.Event;

//Class
public class MyClass extends Sprite
    {
    //Constructor
    public function MyClass()
        {
        //trace(stage.stageWidth);
        //too early to call the stage, unless MyClass is the Document Class

        addEventListener(Event.ADDED_TO_STAGE, init);
        }

    //Initialization
    private function init(evt:Event):void
        {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        trace(stage.stageWidth);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...