www.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
navigateToURL(new URLRequest("http://www.baidu.com"),"_self");
}
flash as3右键响应事件代码
//定义了一个ContextMenu类型的对象,这个对象将用来对菜单的操作var myContextMenu:ContextMenu = new ContextMenu();//将其他的菜单屏蔽myContextMenu.hideBuiltInItems();//声明菜单新项,显示名为“中国教程网”var item:ContextMenuItem = new ContextMenuItem("中国教程网");//添加到菜单显示项目数组(定义这个菜单项的响应事件)myContextMenu.customItems.push(item);this.contextMenu = myContextMenu;function youjian(event:ContextMenuEvent):void {var ashan:URLRequest = new URLRequest("http://www.jcwcn.com/");navigateToURL(ashan,"_self");}
flash as3右键响应事件代码
import flash.events.ContextMenuEvent;
var myMenu:ContextMenu= new ContextMenu();
myMenu.hideBuiltInItems();
myMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelect);
var item:ContextMenuItem = new ContextMenuItem("中国教程网");
myMenu.customItems.push(item);
this.contextMenu = myMenu;
function menuSelect(e:ContextMenuEvent)
{trace("menuSelect");
}
/*一论坛网友提现如下问题:怎么才能使右键菜单选项文字在点击一下后,再出现时文字改变,就是要做个右键菜单全屏选项,点击全屏,再右击菜单出现时原来的全屏选项文字 变为退出全屏,如此反复。*/
//舞台设置stage.frameRate=24;//右键设置var myContextMenu:ContextMenu = new ContextMenu();removeDefaultItems();addCustomMenuItems();this.contextMenu = myContextMenu;function removeDefaultItems():void { myContextMenu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems;}function addCustomMenuItems():void { var zuozhe:ContextMenuItem = new ContextMenuItem(“制作:刘常”); myContextMenu.customItems.push(zuozhe); var wangzhi:ContextMenuItem = new ContextMenuItem(“刘常网易博客”,true); myContextMenu.customItems.push(wangzhi); var emaile:ContextMenuItem = new ContextMenuItem(“邮箱liu888chang@126.com”,true); myContextMenu.customItems.push(emaile); var dizhi:ContextMenuItem = new ContextMenuItem(“湖北省荆州市公安县埠河中学”,true); myContextMenu.customItems.push(dizhi); var _close:ContextMenuItem = new ContextMenuItem(“关闭”,true); myContextMenu.customItems.push(_close); var _quanping:ContextMenuItem = new ContextMenuItem(“全屏”,true); myContextMenu.customItems.push(_quanping); wangzhi.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, wz); _close.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, gb); _quanping.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, qp);}function wz(event:ContextMenuEvent):void { var url:URLRequest=new URLRequest(“http://blog.163.com/liu888chang@126/“); navigateToURL(url,”_blank”);}function gb(event:ContextMenuEvent):void { fscommand(“quit”);}function qp(event:ContextMenuEvent):void { stage.displayState=”fullScreen”; myContextMenu.customItems.pop(); var _quanping:ContextMenuItem = new ContextMenuItem(“退出全屏”,true); myContextMenu.customItems.push(_quanping); _quanping.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, tcqp);}function tcqp(event:ContextMenuEvent):void { stage.displayState=”normal”; myContextMenu.customItems.pop(); var _quanping:ContextMenuItem = new ContextMenuItem(“全屏”,true); myContextMenu.customItems.push(_quanping); _quanping.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, qp);}
进入作者个人空间:http://space.flash8.net/space/?401869/
http://www.etthink.com/viewthread.php?tid=5991
下例使用 ContextMenuExample 类从舞台中删除默认上下文菜单项,并添加一个新的菜单项,如果单击该菜单项,将可更改舞台上正方形的颜色。 这是由以下步骤完成的: 1. 声明 myContextMenu 属性,然后将其赋给新的 ContextMenu 对象,并声明 Sprite 类型的 redRectangle 属性。 2. 调用 removeDefaultItems() 方法,该方法将删除所有内置的上下文菜单项(“打印”除外)。 3. 调用 addCustomMenuItems() 方法,该方法使用数组的 push() 方法将称为 Red to Black 菜单选择的菜单项放入 defaultItems 数组。 将 menuItemSelect 事件侦听器添加到 ContextMenuItem 对象中,关联的方法名为 menuItemSelectHandler()。 当访问上下文菜单并选择 Red to Black 时,此方法使用 trace() 输出一些语句。 同时,红色正方形被删除并替换为一个黑色正方形。 4. 添加类型 menuSelect 的事件侦听器以及关联的方法 menuSelectHandler,该方法在每次打开上下文菜单中的项时只使用 trace() 输出三个语句。 5. 然后,addChildren() 将绘制一个红色正方形并将其添加到显示列表,该红色正方形将立即显示在列表中。 6. 最后,myContextMenu 赋给 redRectangle sprite 的上下文菜单,以便仅当鼠标移动到该正方形上方时才显示自定义上下文菜单。
¥29.8
¥9.9
¥59.8