custom context menu in flash using actionscript

Posted by Vineela | Flash, as3, utils | Sunday 1 November 2009 2:59 am

import flash.display.*;

var red:ContextMenuItem = new ContextMenuItem("red");
var green:ContextMenuItem = new ContextMenuItem("green");

red.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, red_Select);
green.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, green_Select);

var contextmenu:ContextMenu = new ContextMenu();

contextmenu.customItems.push(green);
contextmenu.customItems.push(red);
contextmenu.hideBuiltInItems();

var sprite:Sprite = new Sprite();

sprite.contextMenu = contextmenu;
sprite.graphics.beginFill(0x0000FF);
sprite.graphics.drawCircle(60, 30, 20);
addChild(sprite);

function green_Select(evt:ContextMenuEvent):void {
    sprite.graphics.beginFill(0x00FF00);
    sprite.graphics.drawCircle(60, 30, 20);
}
function red_Select(evt:ContextMenuEvent):void {
    sprite.graphics.beginFill(0xFF0000);
    sprite.graphics.drawCircle(60, 30, 20);
}

(more…)