在你的flash里面第一帧加上下面代码看看。哈哈!是不是可以啦。自己研究研究吧
my_cm = new ContextMenu();// 申明一个新的菜单对象
my_cm.hideBuiltInItems();// 屏敞当前的右键菜单
my_cm.customItems.push(new ContextMenuItem("思伟设计", menu1));// 创建一个新的子菜单,名为“技术支持-思伟设计”,并设置menu1为响应函数
function menu1(obj, item) {
trace("思伟设计");
getURL("http://far.si-w.cn", "_blank");// “技术支持-思伟设计”的响应函数具体内容
}
_root.menu = my_cm;// 将当前定义的菜单绑定到主场景的右键菜单上
me1 = new ContextMenu();
// 声明一个新的菜单对象
me1.hideBuiltInItems();
// 屏蔽当前的右键菜单
me1.customItems.push(new ContextMenuItem("(输入你想要的右键菜单)", menu1));
// 创建一个新的子菜单,设置menu1为响应函数
function menu1(obj, item) {
a = "asdfghjkl"; //设置文本a的文本
}
_root.menu = me1;
// 将当前定义的菜单绑定到主场景的右键菜单上
对于_root.menu = me1;在输出中可能显示的错误,是误报,没事
使用 ContextMenu 类。
官方示例:
要为特定显示对象创建自定义的上下文菜单,请创建 ContextMenu 类的一个新实例,调用 hideBuiltInItems() 方法,并将该实例分配给该 DisplayObject 实例的 contextMenu 属性。下面的示例为一个动态绘制的正方形提供了一个上下文菜单命令,用于将其更改为随机颜色:
var square:Sprite = new Sprite();
square.graphics.beginFill(0x000000);
square.graphics.drawRect(0,0,100,100);
square.graphics.endFill();
square.x =
square.y = 10;
addChild(square);
var menuItem:ContextMenuItem = new ContextMenuItem("Change Color");
menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,changeColor);
var customContextMenu:ContextMenu = new ContextMenu();
customContextMenu.hideBuiltInItems();
customContextMenu.customItems.push(menuItem);
square.contextMenu = customContextMenu;
function changeColor(event:ContextMenuEvent):void
{
square.transform.colorTransform = getRandomColor();
}
function getRandomColor():ColorTransform
{
return new ColorTransform(Math.random(), Math.random(), Math.random(),1,(Math.random() * 512) - 255, (Math.random() * 512) -255, (Math.random() * 512) - 255, 0);
}
XXX = new ContextMenu();是开始定义右键菜单的 可以找下这行代码啊
是帮你修改还是教你呢?
帮还可以,教就是没时间了。