0

Flash CC で Javascript/HTML5 ゲームを作成しています。

ボタン付きの情報画面があります。このインフォスクリーンは、リンク名「CloseBtn」のライブラリからのムービークリップです。次のスクリプトは、このムービークリップのフレーム 8 にあります。

<code>
this.stop();
var closeBtn=new lib.CloseBtn();
closeBtn.x=130;
closeBtn.y=150;
closeBtn.stop();
this.addChild(closeBtn);
closeBtn.addEventListener("click", function (event)
{
        this.gotoAndPlay(9);    
});
</code>

ご想像のとおり、ボタンがクリックされると、InfoScreen のフレーム 9 を gotoAndPlay する必要があります。しかし、うまくいきません!コードとタイムラインを組み合わせるとき、私は間違っていると思いますか?

4

1 に答える 1

1

問題が解決しました!

解決策は、eventListener を割り当てるときにボタンの前にキーワード「this」を付けることです。イライラするコード分析に約 8 時間かかりました。

    this.closeBtn.addEventListener("click", function (event)
    {
        this.gotoAndPlay(9);    
    });
于 2014-07-04T07:23:20.630 に答える