FLASH自定义右键菜单全释

菜单|右键

  今天在闪吧看到一个关于Flash里实现右键菜单的教程,我改了改成为自己的了,其实很简单,并且本站也有好几篇类似的文章了!

  FLASH MX 2004右键菜单秀

  FLASH右键菜单的应用

  实例详解鼠标右键菜单

  这次的效果:

点击这里下载源文件

  制作方法很简单,直接把下面代码加到第一帧里就可以了!

//定义相关动作指令函数
function tab() {
}
function url1() {
 getURL("http://www.webjx.com", "_blank");
}
function url2() {
 getURL(http://www.webjx.com/ad.htm, "_blank");
}
function url3() {
 getURL("http://wpa.qq.com/msgrd?V=1&Uin=76312395", "_blank");
}
//定义退出FLASH函数(放网页中无效)
function quit1() {
 fscommand("quit", "");
}
//定义菜单对象expandmenu
var expandmenu = new ContextMenu();
//隐藏指定 ContextMenu 对象中的所有内置菜单项(“关于”除外)。
expandmenu.hideBuiltInItems();
//定义右键菜单
/*用法
new ContextMenuItem(caption, callbackFunction, [ separatorBefore, [ enabled, [ visible ] ] ] )
参数
caption 指定与菜单项关联的文本的字符串。
callbackFunction 您定义的函数,它在选择菜单项时被调用。
separatorBefore 布尔值,指示分隔条是否应该出现在上下文菜单中的特定菜单项之上。此参数是可选的;其默认值为 false。
enabled 布尔值,指示是启用还是禁用上下文菜单中的特定菜单项。此参数是可选的;其默认值为 true。
visible 布尔值,指示菜单项是否可见。此参数是可选的;其默认值为 true。
*/
var $tab1 = new ContextMenuItem("广告服务:", tab, false, false, true);
var $url1 = new ContextMenuItem("和我们联系", url2);
var $tab2 = new ContextMenuItem("All rights 2005:", tab, true, false, true);
var $url2 = new ContextMenuItem("- http://www.webjx.com -", url1);
var $tab3 = new ContextMenuItem("Design by:", tab, true, false, true);
var $url3 = new ContextMenuItem("网页教学", url1);
var $tab4 = new ContextMenuItem("与作者QQ聊:", tab, true, false, true);
var $url4 = new ContextMenuItem("76312395", url3);
var $tab5 = new ContextMenuItem("其它功能", tab, true, false, true);
var $url5 = new ContextMenuItem("退出", quit1);
//使用 customItems 数组将新的菜单项添加到 ContextMenu 对象 expandmenu
expandmenu.customItems.push($tab1, $url1, $tab2, $url2, $tab3, $url3, $tab4, $url4, $tab5, $url5);
//调用了上下文菜单
expandmenu.onSelect = menuHandler;
//将 expandmenu 对象与对象 _root.menu 相关联
_root.menu = expandmenu;
//that's all

时间: 2024-12-22 15:20:54

FLASH自定义右键菜单全释的相关文章

jquery自定义右键菜单、全选、不连续选择_jquery

最近在项目中要实现一些自定义效果,例如右键菜单.全选.不连续选择等等,个人认为主要是理清楚逻辑和事件关系.要实现这些,也有现成的插件可以用,如jQuery UI的selectable. 1.右键菜单 当浏览网页时,单击鼠标右键(或ctrl+触模板左键)会出现浏览器默认的右键菜单项,就像这样子的: 但是当要对某个元素自定义右键,像这样子的: 就必须得先禁用浏览器默认的菜单,需要监听contextmenu事件,关键代码如下: $(function(){ $('#box').on('contextme

Flex自定义右键菜单具体实现_Flex

1.自定义右键菜单注册类: 项目中新增注册类 RightClickManager,代码如下: 复制代码 代码如下: package com.siloon.plugin.rightClick { import flash.display.DisplayObject; import flash.display.InteractiveObject; import flash.events.ContextMenuEvent; import flash.events.MouseEvent; import

ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单

前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: var tg = new AR.DataGrid('Demo_Area', null, "grid", true); tg.options = { idField: "code", treeField: "name", parentField: &qu

jquery实现在网页指定区域显示自定义右键菜单效果_jquery

本文实例讲述了jquery实现在网页指定区域显示自定义右键菜单效果.分享给大家供大家参考.具体如下: 这是一个jquery实现的网页右键菜单效果,与其它自定义的右键菜单不同之处在于,本菜单只在指定区域内才有效,若超出指定区域的话,点击右键后显示的仍是浏览器的右键菜单.运行效果后,请在橘色区域内点击鼠标右键,会弹出一个带图标的自定义右键菜单,和浏览器的右键菜单完全不一样哦! 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-web-ar

JS实现的自定义右键菜单实例二则_javascript技巧

本文实例讲述了JS实现的自定义右键菜单.分享给大家供大家参考.具体如下: 示例1: 运行效果截图: 具体代码如下: <!DOCTYPE html> <html> <head> <title>JS实现自定义右键菜单</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <script src=&

JavaScript 对任意元素,自定义右键菜单的实现方法_基础知识

一.一些概念: 1.鼠标事件有一个botton属性:返回一个整数,用于表示点击的是哪个鼠标按键. BUG:在IE和标准DOM的鼠标事件中,唯一一个button属性值相同的是"单击右键"事件,都返回2. 2.事件onmousedown:表示鼠标按键按下的动作. 事件oncontextmenu:点击鼠标触发的另一个事件. 3.中断默认事件处理函数的方法:IE中设置returnValue=false;  标准DOM中调用preventDefault()方法. 4.事件对象:①在IE中,事件对

jQuery实现自定义右键菜单的树状菜单效果_jquery

本文实例讲述了jQuery实现自定义右键菜单的树状菜单效果.分享给大家供大家参考.具体如下: 这是一款基于jQuery的自定义右键菜单,在树状结构的子节点(下级没有节点)上单击右键才会弹出自定义菜单,而且菜单是自动根据鼠标位置来定位的.当鼠标在菜单以外的任意空白处单击一下后会自动消失.这里想特别说明一点所谓的"菜单以外",可以有两种解剖方式--1.除了鼠标在菜单区域内的所有位置:2.如下图所示的A.B.C.D四个区域.显然用第一种方法来剖析会更简单直接一点.源码中的!IsInArea就

FLASH中增加自定义右键菜单代码

以前的as2.0的写法分享给大家  代码如下 复制代码 function gotoinlookme() { getURL('http://hi.baidu.com/inlookme', '_blank'); } var mymenu:ContextMenu = new ContextMenu();//定义的mymenu要加上ContextMenu类型,要不后面不会出现代码提示 mymenu.hideBuiltInItems();//隐藏默认菜单,但是"设置"与"关于"

Flash/Flex学习笔记(26):AS3自定义右键菜单

直接上代码吧,关键地方都加上注释了: var cm:ContextMenu=new ContextMenu(); cm.hideBuiltInItems();//隐藏系统内置的菜单 //创建菜单项(构造函数参数含义:标题名字,前面是否增加分割线,是否可用,是否可见) var menuItems:Array = [ new ContextMenuItem("菜单1",false,true,true), new ContextMenuItem("菜单2",false,t