2013-05-24 2 views
0

В основном у меня есть список состояний, которые прокручиваются, и я хочу, чтобы список городов появлялся рядом с состоянием после того, как курсор над ним.AS3 Список с расширением подсписок

Я попытался сделать каждое название состояния кнопкой, перейдя в рамку Over и добавив там список городов, но курсор поднимает города, когда они невидимы, и появляются все списки городов.

Есть ли более разумный способ сделать это?

ответ

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, которая будет включать фокусировку мыши на суб-кнопках, когда вы выйдете, это отключит фокус мыши на этих кнопках, важно, чтобы вы правильно вставьте эти спрайты или мувиклипы.

Главная кнопка -> Кнопки субблока

+0

Вам следует избегать использования знака доллара в AS3. Он не собирается бросать какие-либо ошибки, но также противоречит общему синтаксису. –

+0

Ну, на самом деле люди отличаются от стандартов кодирования для чтения человеком, знак доллара требуется в агентстве, где я работаю для параметров внутри методов, написанных в AS3, поэтому, я думаю, я не могу помочь :) –

+0

Это справедливо. Я не помню, где я его читал, но я считаю, что Adobe не поощряет использование каких-либо символов, кроме подчеркивания или тире в именах объектов. Но это не вызывает никаких ошибок, поэтому я думаю, что это не совсем против правил. –

Смежные вопросы