今天在开发Flex的应用时,发现一个Flex4的bug,即Context Menu中菜单项Label不能带settings字样。
代码如下:
var addSettingItem:ContextMenuItem = new ContextMenuItem(”Add Control Setting”, true);
var saveSettingItem:ContextMenuItem = new ContextMenuItem(”Save Control Setting”, true);
var saveAll:ContextMenuItem = new ContextMenuItem(”Save All Control Settings”, true);
addSettingItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contextMenuItem_addSettingItemSelect);
saveAll.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contextMenuItem_saveAllSettingItemSelect);
saveSettingItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contextMenuItem_saveSettingItemSelect);
rightClickContextMenu.hideBuiltInItems();
rightClickContextMenu.customItems = [addSettingItem, saveSettingItem, saveAll];
结果无论怎样,“Save All Control Settings”菜单项就是出不来,改为“Save All Control Setting”就可以了。真是灰常灰常的奇怪……
猜想一下,是不是因为Flash右键菜单中本来就包含有一项“Settings…”的原因?
refer to:www.blogjava.net/fastzch/archive
本Blog文章除特别声明之外皆为原创文章,欢迎转载,转载请注明: 转载自JSSAY'S BLOG