ボタン内にムービークリップをネストできないことを読んでいますが、これはパルス効果のあるボタンで機能しています。
私が抱えている問題は、作成した別のボタンで機能しないことです。まばたき効果を作りたかっただけですが、それを読んでいません。
ムービークリップをボタンにする方法についてのチュートリアルを見たことがありますが、うまくいきません。
どんな助けでも大歓迎です。
ありがとう!
ボタン内にムービークリップをネストできないことを読んでいますが、これはパルス効果のあるボタンで機能しています。
私が抱えている問題は、作成した別のボタンで機能しないことです。まばたき効果を作りたかっただけですが、それを読んでいません。
ムービークリップをボタンにする方法についてのチュートリアルを見たことがありますが、うまくいきません。
どんな助けでも大歓迎です。
ありがとう!
面白いのは、これとまったく同じことが私に起こったことです。ムービー クリップを使用してボタンを作成しましたが、一度は正常に動作しましたが、次に実行しようとすると動作しませんでした。一般的な経験則として、ムービークリップをボタン内にネストすることを期待すべきではないと思います。最初に何をしたか覚えていませんが、単純なボタンを拡張するのではなく、ムービー クリップ クラスを拡張する必要があったと思います。
もちろん問題は、ボタン タイプのシンボルを作成すると、ムービー クリップを拡張できないことです。とにかく、あなたの問題を簡単に解決できるものがあります。
私が今行っているのは、必要なムービー クリップを個別に作成し、コードを使用してボタンのすぐ上に配置し、次のコードを適用することです。
mouseEnabled = false;
yourMovieclip.mouseEnabled = false;
yourMovieclip.mouseChildren = false;
そうすれば、ボタンは正常に機能します (つまり、ムービークリップがボタンのマウス検出をブロックしません)。それが役立つことを願っています!
MovieClip を作成して、タイムライン上の特定のポイントにアニメーション化するように指示するロール オーバーとロール アウト用のイベント リスナーを提供してみませんか? ボタンにボタン記号を使用する必要はありません。最後にやったのがいつだったかさえ思い出せない。
SimpleButton 型は扱いにくい場合があります。SimpleButtons は非常に単純で、MovieClip ほど複雑ではありません。また、MC を Button にネストすると、結果が常に期待どおりになるとは限らず、一見ランダムに見えます。MovieClip を作成し、最初のフレームでイベント リスナーを指定する方がはるかに簡単です。次に例を示します。
stop();
this.addEventListener(MouseEvent.ROLL_OVER, hoverState);
this.addEventListener(MouseEvent.ROLL_OUT, normalState);
function hoverState(event:MouseEvent):void
{
gotoAndStop(2);
}
function normalState(event:MouseEvent):void
{
gotoAndStop(1);
}
次に、フレーム 1 と 2 に必要な MovieClips をそれぞれ通常状態とホバー状態にするだけです。このように、SimpleButtons にネストする代わりに、MovieClips にネストする MovieClips を持つだけです。