1

クリックすると他の 2 つのムービークリップをアンロードするムービークリップがあります。このビットは問題なく動作しますが、この後は自分自身も削除する必要がありますが、これは特に機能しません。これが私のコードです。誰かが私が間違っていることを教えてください:

close_button.onRelease = function() {
 background.unloadMovie();
 loading.unloadMovie();
 this.unloadMovie();
}

よろしく、TIA

// 編集

ムービークリップを作成するコードは次のとおりです。

// load background, movieclip container (loading) and close button
var background:MovieClip = _root.attachMovie("mc_back","loading_background", 100000);
var loading:MovieClip = _root.createEmptyMovieClip("loading",_root.getNextHighestDepth());
var close_button:MovieClip = _root.attachMovie("close_button","close_button",_root.getNextHighestDepth());

私は試した:

this._parent.close_button.unloadMovie(); // it removed the whole _root movieclip, as _root is the parent

_parent.close_button.unloadMovie(); // did just nothing

どちらも失敗しました。

4

3 に答える 3

1

ムービークリップは、そこにないコードを読み取ることができないため、それ自体をアンロードできず、そもそもアンロードしません。

于 2012-05-23T16:26:08.353 に答える
0

イベント ハンドラーでは、' this' はメイン ムービーではなく、close_button を参照します。必要なthisのは、閉じるボタンの onRelease ハンドラーの外側に等しい変数を宣言するか、試してみるthis.parent.unloadMovie()ことです (閉じるボタンの親が削除しようとしているムービーであると仮定します)。

于 2009-09-22T18:52:02.453 に答える
0

試す

close_button.onRelease = function() {
    background.unloadMovie();
    loading.unloadMovie();

    this.removeMovieClip();  // This 'removes' the movie clip
                             // which is the closest to 'unload'

}
于 2009-09-22T18:55:37.400 に答える