首 页 | 网页模板 | 教程 | 源码下载 | 书籍下载 | 图片素材 | 字体 | JAVA特效 | FLASH源码 | 软件 | 矢量 | 论坛 | 其它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 |
当前在线
广告:P4服务器电信机房6999/年即送产权 | 疾风下载
用右键菜单来控制显示、隐藏右键菜单
2005-2-10 7:58:00  作者:tigerkin  来源:闪吧 网友评论 0 条 论坛
  

俺这贴的特色在于:用右键菜单来控制显示、隐藏右键菜单!
抛开实际用途不谈,这贴主要有助于对两个类中的属性和方法加深理解!
注:可用性 Flash Player 7

将代码直接复制到第一帧即可:

以下是引用片段:
// 
// 函数:当点击指定菜单项时,显示所有内置菜单项 
// 参数: 
// currentObject 对右键点击对象的引用 
// itemReference 对选定 ContextMenuItem 对象的引用 
// 
function showBuiltInItems(currentObject:Object, itemReference:ContextMenuItem):Void { 
// 临时存储自定义菜单项的路径 
var temporaryCustomItems = currentObject.menu.customItems; 
for (var everyProp in temporaryCustomItems) { 
temporaryCustomItems[everyProp]["enabled"] = true; 

// 选中项变为不可用 
itemReference.enabled = false; 
// 临时存储内建菜单项的路径 
var temporaryBuiltInItems = currentObject.menu.builtInItems; 
// 通过 for..in 循环枚举 ContextMenu 类的 temporaryBuiltInItems 对象的属性,即内置菜单项的所有名称 
for (var eachProp in temporaryBuiltInItems) { 
// 输出属性名 
//trace(eachProp); 
// 改变各属性值为true,即显示 
temporaryBuiltInItems[eachProp] = true; 


// 
// 函数:当点击指定菜单项时,隐藏所有内置菜单项 
// 
function hideBuiltInItems(currentObject:Object, itemReference:ContextMenuItem):Void { 
// 临时存储自定义菜单项的路径 
var temporaryCustomItems = currentObject.menu.customItems; 
for (var everyProp in temporaryCustomItems) { 
temporaryCustomItems[everyProp]["enabled"] = true; 

// 选中项变为不可用 
itemReference.enabled = false; 
// 隐藏所有内置菜单项 
currentObject.menu.hideBuiltInItems(); 

// 
// 创建一个 ContextMenu 类的对象 
var firstContextMemu:ContextMenu = new ContextMenu(); 
// 隐藏指定 ContextMenu 对象中的所有内置菜单项(“设置”除外) 
firstContextMemu.hideBuiltInItems(); 
// 添加新的菜单项 
firstContextMemu.customItems.push(new ContextMenuItem("显示菜单", showBuiltInItems)); 
firstContextMemu.customItems.push(new ContextMenuItem("隐藏菜单", hideBuiltInItems, true, false)); 
// 将 ContextMenu 对象会应用到根时间轴(或者其他指定的对象) 
_root.menu = firstContextMemu; 
/* 
// 查看 firstContextMemu.customItems 内容 
for (var k in firstContextMemu.customItems) { 
for (var n in firstContextMemu.customItems[k]) { 
trace(firstContextMemu.customItems[k][n]); 


*/

共分1页  [1] 
>> 相关文章

关于网站 | 客服中心 | 服务条款 | 友情链接 | 广告联系 | 本站历程 | 网站导航

吉ICP备05000107号