`
lipbb
  • 浏览: 67602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex 4 的Panel设置右键菜单的问题

阅读更多
在flex4的s:Panel中添加右键菜单,下面的this是panel

				cm = new ContextMenu();
				cm.hideBuiltInItems();
				
				var item:ContextMenuItem;
				item = new ContextMenuItem("asdfadsf");
							
				cm.customItems.push(item);
				
				this.contextMenu = cm;


看起来没有任何问题,跟API中示例的没有区别,但是菜单没有任何变化。

搜索之后发现应该是一个bug。解决方法就是在panel上设置mouseEnabled="true"

问题解决了?
No!当你试图在panel下的子控件上(比如panel里的一个lable)修改contextMenu的时候,又失败了
再次google,有人给出了解决办法,不仅要设置panel的mouseEnabled="true",而且还要自定义panel的skinClass,并且设置其mouseEnabled="true"。修改之后问题解决。

这个问题在4.5中依然存在,不知4.6的时候改了没有。
分享到:
评论
1 楼 neusoft_jerry 2014-05-16  
按照楼主的办法,问题解决了。谢谢!
同时,回答楼主最后的体温,到4.6的时候,这个bug依然木有解决。

相关推荐

Global site tag (gtag.js) - Google Analytics