如何修改FLASH右键菜单

2025-02-05 20:37:13
推荐回答(5个)
回答1:

在你的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;// 将当前定义的菜单绑定到主场景的右键菜单上

回答2:

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;在输出中可能显示的错误,是误报,没事

回答3:

使用 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); 
}

回答4:

XXX = new ContextMenu();是开始定义右键菜单的 可以找下这行代码啊

回答5:

是帮你修改还是教你呢?
帮还可以,教就是没时间了。