Вызов функции в другом классе не работает - PullRequest
1 голос
/ 25 февраля 2010

Привет всем, не уверен, что здесь происходит: (

По сути, у меня есть функция, которая должна сказать 2 другим классам, чтобы они что-то делали. Это работает для одного из классов: BigPlayButton, но не Фон по некоторым причинам.

TabMenu.as Функция класса

Примечание. Приведенная ниже функция вызовет функцию hitPlayCircle в моем классе BigPlayButton, но я получаю неопределенную ошибку свойства для функции Background switchTitle.

private function thumbClick(e:MouseEvent = null):void
    {
        trace("YOU CLICKED THUMBNAIL: " + e.target.id);
        trace("PLAY THIS VIDEO: " + tabData[tabID].video[e.target.id].@flv);
        trace("THE VIDEO TITLE: " + tabData[tabID].video[e.target.id].@title);

        newTitle = tabData[tabID].video[e.target.id].@title;
        Background.instance.switchTitle(newTitle);

        BigPlayButton.instance.playState = false;
        BigPlayButton.instance.hitPlayCircle(); // Hide the big play button

        vdp.setflvSource(tabData[tabID].video[e.target.id].@flv);
        vdp.playNewVideo(tabData[tabID].video[e.target.id].@flv);
    }



Я импортировал оба класса, поэтому не уверен, что происходит :( Я правильно установил мои статические переменные экземпляра var.

public static var instance:Background; //<- in Background Class

public static var instance:BigPlayButton; // <- in BigPlayButton Class

И у меня есть instance = this; в обоих классах ...

Функция внутри моего Фонового класса, которую я пытаюсь вызвать из моего класса TabMenu:

public function switchTitle(sentText):void
    {
        titleString = sentText;
        vTitle.text = titleString;
    }

Сообщение об ошибке (мне всегда кажется, что я получаю эту ошибку)

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at ui::TabMenu/thumbClick()

1 Ответ

1 голос
/ 25 февраля 2010

Я бы предположил, что Background.instance не создается в тот момент, когда вызывается эта функция.

Попробуйте отследить значение Background.instance.

...