读书人

tile容器的contextmenu右键无效,该如何

发布时间: 2012-02-08 19:52:21 作者: rapoo

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");

}

读书人网 >flex

热点推荐