在flex4的s:Panel中添加右键菜单,下面的this是panel
看起来没有任何问题,跟API中示例的没有区别,但是菜单没有任何变化。 :(
搜索之后发现应该是一个bug。解决方法就是[color=darkred]在panel上设置mouseEnabled="true"[/color]。
问题解决了?
No!当你试图在panel下的子控件上(比如panel里的一个lable)修改contextMenu的时候,又失败了 :shock:
再次google,有人给出了解决办法,不仅要设置panel的mouseEnabled="true",而且[color=darkred]还要自定义panel的skinClass,并且设置其mouseEnabled="true"[/color]。修改之后问题解决。
这个问题在4.5中依然存在,不知4.6的时候改了没有。
cm = new ContextMenu();
cm.hideBuiltInItems();
var item:ContextMenuItem;
item = new ContextMenuItem("asdfadsf");
cm.customItems.push(item);
this.contextMenu = cm;看起来没有任何问题,跟API中示例的没有区别,但是菜单没有任何变化。 :(
搜索之后发现应该是一个bug。解决方法就是[color=darkred]在panel上设置mouseEnabled="true"[/color]。
问题解决了?
No!当你试图在panel下的子控件上(比如panel里的一个lable)修改contextMenu的时候,又失败了 :shock:
再次google,有人给出了解决办法,不仅要设置panel的mouseEnabled="true",而且[color=darkred]还要自定义panel的skinClass,并且设置其mouseEnabled="true"[/color]。修改之后问题解决。
这个问题在4.5中依然存在,不知4.6的时候改了没有。
本文详细介绍了在Flex4的s:Panel中添加右键菜单时遇到的问题及其解决过程,包括设置组件的mouseEnabled属性和自定义皮肤类。特别指出在4.5版本中仍存在的问题,并探讨了可能的解决方案。
1025

被折叠的 条评论
为什么被折叠?



