
var myContextMenu:ContextMenu = new ContextMenu();
//声明菜单新项
var item:ContextMenuItem = new ContextMenuItem("Hello World");
//添加到菜单显示项目数组
myContextMenu.customItems.push(item);
this.contextMenu = myContextMenu;
//点击按钮引发该事件
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, mouseRelease);
function mouseRelease(event:ContextMenuEvent)
{
var txtField:TextField = new TextField();
txtField.text = "Hello World";
addChild(txtField);
}
//声明菜单新项
var item:ContextMenuItem = new ContextMenuItem("Hello World");
//添加到菜单显示项目数组
myContextMenu.customItems.push(item);
this.contextMenu = myContextMenu;
//点击按钮引发该事件
item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, mouseRelease);
function mouseRelease(event:ContextMenuEvent)
{
var txtField:TextField = new TextField();
txtField.text = "Hello World";
addChild(txtField);
}


//测试类:TestContextMenu
package com.util
{
import flash.display.Sprite;
import flash.events.ContextMenuEvent;
import flash.text.TextField;
import flash.ui.ContextMenuItem;
import com.util.ContextMenuPlus;
import flash.net.navigateToURL;
import flash.net.URLRequest;
public class TestContextMenu extends Sprite
{
private var txt:TextField;
private var answerObj:Object = new Object();
private var txtColorObj:Object = new Object();
private var borderColorObj:Object = new Object();
public function TestContextMenu()
{
initTxt();
initObj();
initCm();
}
private function initTxt():void
{
txt = new TextField();
txt.text = "ok";
txt.width = 200;
txt.x = 50;
txt.y = 20;
txt.border = true;
txt.borderColor = 0x006699;
txt.height = 60;
txt.wordWrap = true;
this.addChild(txt);
}
private function initObj():void
{
answerObj["母亲节是哪天?"] = "五月的第二个星期日";
answerObj["父亲节是哪天?"] = "六月的第三个星期日";
txtColorObj["红色文字"] = 0xFF0000;
txtColorObj["蓝色文字"] = 0x0000FF;
txtColorObj["黑色文字"] = 0x000000;
borderColorObj["绿色边框"] = 0x00FF00;
borderColorObj["紫色边框"] = 0x8000FF;
borderColorObj["黑色边框"] = 0x000000;
}
private function initCm():void
{
var cm:ContextMenuPlus = new ContextMenuPlus(true, onShowAnswer, "母亲节是哪天?", "父亲节是哪天?");
contextMenu = cm.contextMenu;
cm.addCustom(onGetUrl, "eidiot's blog", true);
cm.addGroup(onSetBorderColor, true, "绿色边框", "紫色边框", "黑色边框");
txt.contextMenu = new ContextMenuPlus(true, onSetTxtColor, "红色文字", "蓝色文字", "黑色文字").contextMenu;
}
private function onShowAnswer(e:ContextMenuEvent):void
{
txt.text = "问 : " + e.currentTarget.caption + " \t答 : " + answerObj[e.currentTarget.caption];
}
private function onSetTxtColor(e:ContextMenuEvent):void
{
txt.textColor = txtColorObj[e.currentTarget.caption];
}
private function onSetBorderColor(e:ContextMenuEvent):void
{
txt.borderColor = borderColorObj[e.currentTarget.caption];
}
private function onGetUrl(e:ContextMenuEvent):void
{
navigateToURL(new URLRequest("http://eidiot.net"), "_blank");
}
}
}
分类:
Flash 资源
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述