作爲此處的另一個問題的跟進: 我在Flash應用程序中構建了一個自定義的contextmenu項目,並且它有時會出現問題而無法顯示。 我發現問題在於另一個精靈在自定義上下文菜單的「項目頂部」。然而,即使「mouseEnabled」和「mouseChildren」屬性設置爲false爲項目「頂部」我仍然無法獲得自定義contextmenu顯示... 任何想法?謝謝!自定義ContextMenu未顯示,因爲顯示對象位於「頂部」
PS:這裏是一些代碼,看問題:
var spr:Sprite=new Sprite();
spr.graphics.beginFill(0xff0000,1);
spr.graphics.drawRect(0,0,100,100);
addChild(spr);
var blocker:Sprite=new Sprite();
blocker.x=50
blocker.y=50
blocker.graphics.beginFill(0x00ff00,1);
blocker.graphics.drawRect(0,0,100,100);
addChild(blocker);
blocker.mouseEnabled=false
blocker.mouseChildren=false
var customContextMenu:ContextMenu = new ContextMenu();
var item:ContextMenuItem = new ContextMenuItem("custom item");
customContextMenu.customItems.push(item);
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler,false,0,true);
spr.contextMenu = customContextMenu;
function menuItemSelectHandler(cem:ContextMenuEvent) {
trace("hello context");
};
當鼠標移動到綠色矩形,自定義的ContextMenuItem沒有顯示
1)一些代碼將永遠有幫助。 2)你在同一圖層中有精靈和上下文菜單嗎? 3)您是否嘗試將contextMenu的childIndex設置爲子列表中的最高值? – 2012-03-14 12:33:32
嗨,好讓它更清楚一點: 自定義的contextmenu不是一個精靈,而是一個正常的上下文菜單中的項目。 我給原帖增加了一些代碼 – zantafio 2012-03-14 16:06:17