首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

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

2012-02-08 
tile容器的contextmenu右键无效今天试了一下tile容器的contextmenu,发现一个问题:如果在tile容器中的组件

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

}

热点排行