0

「上」状態のボタンがあり、マウスがボタンの上にあると、「上」状態で大きくなるはずです。したがって、「オーバー」状態のボタンは、「アップ」状態のボタンよりも 3 倍大きくなります。

ただし、問題は、マウスがアップ状態のボタンに触れる前に、オーバー状態のボタンがトリガーされることです。マウスがアップ状態のボタンになった後、ボタンを大きくしたいだけです。

表示されていないにもかかわらず、マウスが本来あるべき領域に触れているため、オーバー状態ボタンが早期にトリガーされていることがわかりました。

したがって、ボタンに触れずにアップ状態のボタンの周りでマウスを動かすと、マウスがオーバー状態のボタンの領域に触れるため、ボタンはさらに大きくなります。

マウスが実際にアップ状態のボタンになるまで、オーバー状態のボタンがトリガーされないようにするにはどうすればよいですか?

4

2 に答える 2

0

ボタンのシンボルを作成した場合:

ボタン シンボルを編集すると、タイムラインに 4 つの名前付きフレームが表示されます。

  1. マウス操作が発生していないときのボタンの状態。
    (あなたの「小さい」ボタンの状態。)

  2. 以上

    マウスオーバー時のボタンの状態。
    (あなたの「大きな」ボタンの状態。)

  3. マウス クリック時のボタンの状態。

  4. 打つ

    これらのマウス イベント (クリック、ホバー) を受け入れる領域。
    この領域は、ユーザーがマウスを動かしてボタンをアクティブにできる場所を表します。任意の形状 (または形状の組み合わせ) にすることができますが、通常は、ボタンの目に見える「アップ」状態と同じです。

「up」状態のキーフレームを「hit」というラベルの付いたフレームにコピーすると、ボタンはその領域にカーソルを合わせたときにのみ反応します。


AS3 を使用してボタンを作成した場合:

hitTestStateと同じサイズである必要がありますupState
これを行う簡単な方法の 1 つは次のとおりです。

buttonName.hitTestState = buttonName.upState;
于 2013-08-02T20:56:29.820 に答える