2

actionscript 2 を使用して、ボタン シンボルのレイヤーにあるムービークリップ (またはグラフィック) シンボルを表示/非表示にしようとしています。

ボタンのアクションで:

on (release) {
 this.button_name.movieclip_name._alpha = 0;
 trace(this.button_name.movieclip_name);
}

トレースは未定義を返します...だから、子要素に対処する方法を理解するのに問題があると思います。ただし、私はフラッシュ プログラマーではありません...現在、サイド プロジェクトのためにハッキングしているだけなので、おそらくそれがどのように機能するのか理解していません。

ありがとう、ジム:)

4

2 に答える 2

1

AS2の場合、MovieClipsをボタンの内側に配置することはお勧めできません。最も簡単で直接的なアプローチは、ボタンとその中にあるムービークリップが同じレベルになるように、おそらくそれらを含むように作成された新しいMC内にあるように、物事を再構築することです。ボタン記号は、クリック可能なヒット状態を提供するだけで、他のもののコンテナではないものと考える必要があります。

フォローアップに関しては、うん、確かにMovieClipsをボタンとして使用できます。MC関数にボタンのようなイベント(onPress、onRelease、onReleaseOutsideなど)を処理するように指定すると、これらの関数はボタンの場合と同じように呼び出されます。詳細を制御することもできます。MovieClip.hitAreaおよびMovieClip.useHandCursorのドキュメントを参照してください。

私が頻繁に行ったことの1つは、MCで「show」と「hide」というフレームを作成し、続いて短いアニメーションと「stop()」コマンドを作成して、次のようなことを行うことです。

myMC.onRollOver = function() { gotoAndPlay("show"); }
myMC.onRollOut = myMC.onReleaseOutside = function() { gotoAndPlay("hide"); }
myMC.onRelease = function() {
    // do something....
}
于 2008-10-14T03:58:53.757 に答える
0

見つかりました:これ...

彼らはいくつかの「別の方法」について話しています (ボタン記号を使用する以外に?) ムービークリップ記号をボタンとして使用できますか?

于 2008-10-13T15:45:15.733 に答える