AS3列出了扩展子列表

时间:2013-05-24 18:18:44

标签: actionscript-3 flash list button

基本上我有一个滚动状态的列表,我希望一旦光标在它上面就会出现一个城镇列表。

我尝试将每个州名称设为一个按钮,然后转到Over框架并在那里添加城镇列表,但是当它们被隐藏时,光标会选择城镇,并显示所有城镇列表。

有更聪明的方法可以解决这个问题吗?

1 个答案:

答案 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功能,该功能将启用鼠标聚焦在子按钮上,当你移出它时禁用鼠标焦点在这些按钮上,重要的是正确嵌套这些精灵或动画片段。

主按钮 - >子按钮