0

基本的に、スクロールする州のリストがあり、カーソルがその上にあると、州の横に町のリストが表示されるようにします。

各州名をボタンにして、オーバーフレームに行ってそこに町リストを追加してみたのですが、町が見えないときにカーソルが町をピックアップして、すべての町リストが表示されます。

これについてよりスマートな方法はありますか?

4

1 に答える 1

0

あなたは私たちにコードを見せていないので、私はまだ助けることができますが、それは少し難しいでしょう.あなたがする必要があるのは次のようなことです:

myStateButton.addEventListener(MouseEvent.MOUSE_OVER, enableTowns);

function disableTowns($event:MouseEvent):void {
   $event.target.removeEventListener(MouseEvent.MOUSE_OUT, disableTowns);
   $event.target.addEventListener(MouseEvent.MOUSE_OVER, enableTowns);
   myTownsSubmenu.mouseEnabled = false;
}

function enableTowns($event:MouseEvent):void {
   $event.target.removeEventListener(MouseEvent.MOUSE_OVER, enableTowns);
   $event.target.addEventListener(MouseEvent.MOUSE_OUT, disableTowns);
   myTownsSubmenu.mouseEnabled = true;
}

このコードが行うことは、最初にボタンにトリガーを追加することです。その上にカーソルを移動すると、サブボタンにマウス フォーカスを有効にする enableTowns 関数が実行されます。移動すると、マウスが無効になります。これらのボタンに注目してください。このスプライトまたはムービークリップを正しくネストすることが重要です。

メインボタン -> サブボタン

于 2013-05-24T18:35:06.510 に答える