<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
import flash.events.ContextMenuEvent;
import mx.controls.Alert;
private function onCreationComplete():void{
var item_1:ContextMenuItem=new ContextMenuItem("完整系统的万维网应用程序开发知识体系",true,false);//插入一跳分割线,并禁止该菜单项
var item_2:ContextMenuItem=new ContextMenuItem("《HTML开发网》",true);//插入一条分割线
var item_3:ContextMenuItem=new ContextMenuItem("《CSS开发网》");
var item_4:ContextMenuItem=new ContextMenuItem("《javascript》");
var item_5:ContextMenuItem=new ContextMenuItem("《Flash开发网》");
var myContextMenu:ContextMenu=new ContextMenu();
myContextMenu.hideBuiltInItems();//隐藏指定的ContextMenu对象中的所有内建菜单项("设置"菜单和"关于Adobe Flash Player"菜单项除外).
myContextMenu.customItems.push(item_1);
myContextMenu.customItems.push(item_2);
myContextMenu.customItems.push(item_3);
myContextMenu.customItems.push(item_4);
myContextMenu.customItems.push(item_5);
myContextMenu.addEventListener("menuSelect",menuHandler);
item_1.addEventListener("menuItemSelect",itemHandler);
item_2.addEventListener("menuItemSelect",itemHandler);
item_3.addEventListener("menuItemSelect",itemHandler);
item_4.addEventListener("menuItemSelect",itemHandler);
item_5.addEventListener("menuItemSelect",itemHandler);
}
private function menuHandler(evt:ContextMenuEvent):void{
Alert.show("右键菜单弹出");
}
private function itemHandler(evt:ContextMenuEvent):void{
Alert.show(evt.target.caption);
}
]]>
</mx:Script>
</mx:Application>
分享到:
相关推荐
接下来,我们需要创建一些`ContextMenuItem`对象,并将其添加到之前创建的`ContextMenu`对象中。 ```actionscript // 全屏模式 var fs:ContextMenuItem = new ContextMenuItem("GoFullScreen", goFullScreen); ...
在Flex中,我们可以通过实例化ContextMenu类并添加ContextMenuItem对象来构建自定义的右键菜单。 1. 创建ContextMenu对象: ```actionscript var contextMenu:ContextMenu = new ContextMenu(); ``` 2. 添加...
首先,我们需要创建一个ContextMenuItem对象,然后将其添加到ContextMenu实例中。例如: ```actionscript var menuItem:ContextMenuItem = new ContextMenuItem("复制"); var contextMenu:ContextMenu = new ...
3. 添加`ContextMenu`的子项,这些子项是`ContextMenuItem`对象,每个代表菜单中的一个选项。 4. 为`ContextMenuItem`设置`click`事件监听器,处理用户选择特定菜单项时的逻辑。 例如,以下是一个简单的代码示例,...
2. **添加菜单项**:接下来,我们可以创建ContextMenuItem对象并将其添加到ContextMenu中。每个ContextMenuItem可以有自己的label和关联的事件处理函数。 ```actionscript var menuItem:ContextMenuItem = new ...
如果需要支持多级菜单,可以创建嵌套的`ContextMenuItem`对象。下面是一个创建简单两层菜单的例子: ```actionscript var menu:ContextMenu = new ContextMenu(); menu.hideBuiltInItems(); var item1:...
首先,创建一个`ContextMenu`对象,然后添加`ContextMenuItem`对象作为菜单项。每个`ContextMenuItem`代表菜单中的一项,可以通过设置其`label`属性来指定显示的文字,通过`addEventListener`方法为其添加点击事件...
在Flex中,我们可以使用`ContextMenu`类来创建自定义的菜单,然后添加`ContextMenuItem`对象作为菜单项。下面是一个简单的例子: ```actionscript var customMenu:ContextMenu = new ContextMenu(); // 添加...
- 创建了三个`ContextMenuItem`对象,并将其添加到`myContextMenu.customItems`中。 - 对每个菜单项注册了`MENU_ITEM_SELECT`事件处理程序,当用户点击这些菜单项时,将会打开对应的网址。 3. **事件处理**:对于...
首先创建一个`ContextMenu`实例,然后添加`ContextMenuItem`对象作为菜单项。每个`ContextMenuItem`可以有自己的图标、标签和事件处理器。例如: ```actionscript var myContextMenu:ContextMenu = new ContextMenu...
var contextMenuItem1:ContextMenuItem = new ContextMenuItem("关闭窗口"); contextMenu.customItems.push(contextMenuItem1); ``` 以上两种方法都可以实现Flex中的自定义右键菜单,第一种方法通过JavaScript和...
3. 创建两个自定义的`ContextMenuItem`对象,`item`表示“关于作者”,`item2`表示“刷新”。 4. 分别为这两个菜单项添加`MENU_ITEM_SELECT`事件监听器,当用户选择菜单项时触发相应的函数。 5. 将自定义的菜单项...
4. **自定义菜单**:如果你希望保留某些功能或添加自定义项,可以创建一个新的`ContextMenu`对象,然后添加所需的`ContextMenuItem`。例如: ```actionscript var customMenu:ContextMenu = new ContextMenu(); ...
customItems.push(new ContextMenuItem("播放", playFunction)); customItems.push(new ContextMenuItem("停止", stopFunction)); // 添加更多项... customMenu.customItems = customItems; ``` 2. **禁用默认...
2. **初始化菜单**:在需要展示菜单的视图上设置OnClickListener,然后在点击事件中实例化ContentMenu对象,传入菜单项的数据。 3. **创建菜单项**:为每个菜单项定义图标、标题和点击回调。 4. **设置动画**:...
var menuItem4:ContextMenuItem = new ContextMenuItem("Flash官方最新播放插件升级程序下载更新播放插件",true); myContextMenu.customItems.push(menuItem1); myContextMenu.customItems.push(menuItem2)...
通常,我们需要先创建一个ContextMenu对象,然后添加ContextMenuItem到这个对象中。例如: ```actionscript var contextMenu:ContextMenu = new ContextMenu(); contextMenu.hideBuiltInItems(); var drawItem:...
首先,我们需要添加一个`TrayIcon`对象到VB项目中。在VB6或更早版本中,这通常是通过控件工具箱的"Microsoft Windows Common Controls 6.0 (SP6)"库引入的`Shell32`组件来实现的。在VB.NET中,你可以直接在工具箱中...
- `MovieClip.onMouseMove` 事件处理函数:响应鼠标移动事件,可改变对象位置或显示不同内容。 - `MovieClip.onEnterFrame` 事件处理函数:在每一帧都执行的函数,常用于实时更新或跟踪鼠标位置。 - `...