基本的に、スクロールする州のリストがあり、カーソルがその上にあると、州の横に町のリストが表示されるようにします。
各州名をボタンにして、オーバーフレームに行ってそこに町リストを追加してみたのですが、町が見えないときにカーソルが町をピックアップして、すべての町リストが表示されます。
これについてよりスマートな方法はありますか?
基本的に、スクロールする州のリストがあり、カーソルがその上にあると、州の横に町のリストが表示されるようにします。
各州名をボタンにして、オーバーフレームに行ってそこに町リストを追加してみたのですが、町が見えないときにカーソルが町をピックアップして、すべての町リストが表示されます。
これについてよりスマートな方法はありますか?
あなたは私たちにコードを見せていないので、私はまだ助けることができますが、それは少し難しいでしょう.あなたがする必要があるのは次のようなことです:
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 関数が実行されます。移動すると、マウスが無効になります。これらのボタンに注目してください。このスプライトまたはムービークリップを正しくネストすることが重要です。
メインボタン -> サブボタン