基本上我有一个滚动状态的列表,我希望一旦光标在它上面就会出现一个城镇列表。
我尝试将每个州名称设为一个按钮,然后转到Over框架并在那里添加城镇列表,但是当它们被隐藏时,光标会选择城镇,并显示所有城镇列表。
有更聪明的方法可以解决这个问题吗?
答案 0 :(得分: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功能,该功能将启用鼠标聚焦在子按钮上,当你移出它时禁用鼠标焦点在这些按钮上,重要的是正确嵌套这些精灵或动画片段。
主按钮 - >子按钮