随笔-193  评论-715  文章-1  trackbacks-0

今天在开发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

只有注册用户登录后才能发表评论。


网站导航: