Привет всем, не уверен, что здесь происходит: (
По сути, у меня есть функция, которая должна сказать 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()