0

ムービークリップ内からプライベート変数にアクセスできるようにしたいのですが、それを行う方法を知っている人はいますか?

public function counter(numPoints:int)メイン SWF のムービークリップ内から ActionScript クラス ファイル内にあるmy にアクセスできるようにしたいと考えています。アクセスしようとすると、未定義として表示されますが、ムービークリップ内からアクセスする方法が問題です(ムービークリップ内にない場合に機能するため、変数はすべて適切に定義されていることがわかっています)。どんなアイデアでも大歓迎です^^;、ありがとう!

      unlock3.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_3);

    function fl_ClickToGoToAndStopAtFrame_3(event:MouseEvent):void
    {
        MovieClip(parent).gotoAndStop(8);
        addScore(1);
}

addScore関数がきちんと動くようにしたいのですが、いつも未定義になってしまいます。このスクリプトは、ムービークリップの中にあります。ナビゲーションは正常に機能しますが、スコアをターゲットにする方法がわかりません。

4

1 に答える 1

0

正確に何をしているのかはまだ不明です。関数の名前は counter ですが、addScore を呼び出しています。これが役立つかどうかを確認してください。

ドキュメント クラス (メインと呼ばれると仮定します) では、次のようなものがあります。

private var _currentScore:int;

public function addScore(scoreToAdd:int):void
{

_currentScore += scoreToAdd;

trace("New Score: "+_currentScore);

}

次に、MovieClip を拡張するオブジェクト クラス内で、次のようになります。

function fl_ClickToGoToAndStopAtFrame_3(event:MouseEvent):void
{
Main.addScore(1);
}
于 2013-04-23T07:15:37.503 に答える