今天在开发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...”的原因?
posted on 2010-05-05 20:35
Robin's Programming World 阅读(2143)
评论(0) 编辑 收藏 所属分类:
Flex & Flash