Поскольку вы не показывает нам любой код, я все еще могу помочь, но это будет немного сложнее, что вам нужно сделать, это что-то вроде этого:
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, которая будет включать фокусировку мыши на суб-кнопках, когда вы выйдете, это отключит фокус мыши на этих кнопках, важно, чтобы вы правильно вставьте эти спрайты или мувиклипы.
Главная кнопка -> Кнопки субблока
Вам следует избегать использования знака доллара в AS3. Он не собирается бросать какие-либо ошибки, но также противоречит общему синтаксису. –
Ну, на самом деле люди отличаются от стандартов кодирования для чтения человеком, знак доллара требуется в агентстве, где я работаю для параметров внутри методов, написанных в AS3, поэтому, я думаю, я не могу помочь :) –
Это справедливо. Я не помню, где я его читал, но я считаю, что Adobe не поощряет использование каких-либо символов, кроме подчеркивания или тире в именах объектов. Но это не вызывает никаких ошибок, поэтому я думаю, что это не совсем против правил. –