tile容器的contextmenu右键无效
今天试了一下tile容器的contextmenu,发现一个问题:如果在tile容器中的组件上右键的话,会出现右键对应的菜单,如果在tile容器的空白处右键,菜单还是系统右键菜单,没有变化,请问这个如何解决。
private function init():void
{
tileWin.contextMenu = createTreeMenuItem(true);
}
<mx:Tile id= "tileWin " x= "151 " y= "88 " width= "344 " height= "250 ">
<mx:Button id= "btn1 " label= "Button "/> //右键这个按钮出现createTreeMenuItem创建的菜单
//但是右键tileWin空白的地方就是系统右键菜单
</mx:Tile>
[解决办法]
外面套一个Box,在Box上加contextMenu试试
[解决办法]
public class Menu
{
private var menu:ContextMenu;
private var item:ContextMenuItem;
private var itemA:ContextMenuItem;
public function menus(b:Boolean):ContextMenu
{
item=new ContextMenuItem("helloaa",true,b);
itemA=new ContextMenuItem("hello",true,b);
menu=new ContextMenu();
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,hello);
itemA.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,hello);
menu.hideBuiltInItems();
menu.customItems.push(item,itemA);
return menu;
}
private function hello(evt:Event):void
{
Alert.show("HELLO");
}