嘿大家,不知道这里发生了什么:(
基本上我有一个函数需要告诉其他两个类做某事。它适用于其中一个类:BigPlayButton,但由于某种原因不适用于背景。
注意:下面的函数将在我的BigPlayButton类中调用hitPlayCircle函数,但是我为后台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()
答案 0 :(得分:1)
我猜测Background.instance
在调用此函数时没有实例化。
尝试跟踪Background.instance
。