1

みなさん、ここで何が起こっているのかわかりません:(

基本的に、他の2つのクラスに何かをするように指示する必要がある関数があります。クラスの 1 つで動作します: BigPlayButton ですが、何らかの理由で Background では動作しません。

TabMenu.as クラス関数

注: 以下の関数は、BigPlayButton クラスの hitPlayCircle 関数を呼び出しますが、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);
    }



両方のクラスをインポートしたので、何が起こっているのかわかりません:( static 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()
4

1 に答える 1

1

Background.instanceこの関数が呼び出された時点ではインスタンス化されていないと思います。

の値をトレースしてみてくださいBackground.instance

于 2010-02-25T20:47:52.810 に答える