`
kael____
  • 浏览: 19418 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

flex自定义右键菜单

    博客分类:
  • flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
			   applicationComplete="onCreateComplete()"
			   >
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
	
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.CloseEvent;
			private function onCreateComplete():void {
				
				var item_1:ContextMenuItem = new ContextMenuItem("下面是自定义选项",true,false);
				var item_2:ContextMenuItem = new ContextMenuItem("java",true);
				var item_3:ContextMenuItem = new ContextMenuItem("flex",true);
				var item_4:ContextMenuItem = new ContextMenuItem("oracle");
				
				var myContextMenu:ContextMenu = new ContextMenu();
				
				myContextMenu.hideBuiltInItems();
				
				myContextMenu.customItems.push(item_1);
				myContextMenu.customItems.push(item_2);
				myContextMenu.customItems.push(item_3);
				myContextMenu.customItems.push(item_4);
				
				myContextMenu.addEventListener("menuSelect",menuHandler);
				
				item_1.addEventListener("menuItemSelect",itemHandler);
				item_2.addEventListener("menuItemSelect",itemHandler);
				item_3.addEventListener("menuItemSelect",itemHandler);
				item_4.addEventListener("menuItemSelect",itemHandler);
				
				this.contextMenu = myContextMenu;
			}
			
			private function menuHandler(event:ContextMenuEvent):void {
				//Alert.show("右键菜单弹出...");
			}
			
			private function itemHandler(event:ContextMenuEvent):void {
				Alert.yesLabel = "确定";
				Alert.cancelLabel = "取消";
				Alert.show(event.target.caption,"标题",Alert.YES|Alert.CANCEL,this,myClickHandler);
				
			}
			
			private function myClickHandler(event:CloseEvent):void {
				switch(event.detail) {
					case Alert.YES :
						Alert.show("你点击了确定!!");
						break;
					case Alert.CANCEL :
						Alert.show("你点击了取消!!");
						break;
				}
			}
		]]>

	</fx:Script>
	
</s:Application>


分享到:
评论

相关推荐

    flex自定义右键菜单 完全屏蔽

    标题提到的"flex自定义右键菜单 完全屏蔽"是指在Flex应用程序中,不仅实现对默认右键菜单的完全屏蔽,还允许开发者根据自己的需求创建并应用自定义的右键菜单。这种方法避免了使用JavaScript进行跨域通信来实现屏蔽...

    Flex自定义右键菜单

    在Flex开发中,自定义右键菜单是一项常见的需求,它能为用户界面提供更丰富的交互体验。Flex是一款基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。在这里,我们将深入探讨如何在Flex中实现...

    flex 自定义右键菜单

    本文将深入探讨两种实现Flex自定义右键菜单的方法:系统右键菜单的扩展以及完全自定义的右键菜单。 1. **系统右键菜单** 系统右键菜单是在Flex应用中利用ActionScript 3.0直接添加到UI组件上的菜单项。这种实现...

    flex 自定义右键菜单 多级右键菜单

    在Flex开发中,自定义右键菜单和实现多级右键菜单是一项常见的需求,它能够为用户界面提供更丰富的交互体验。Flex是一个基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。下面我们将深入...

    Flex4自定义右键菜单源码.rar

    描述中提到的“对初学者有用,一个简单的flex自定义右键菜单”表明这个示例是为初学者设计的,它简化了自定义右键菜单的复杂性,让初学者可以快速上手。通常,自定义右键菜单需要处理鼠标事件,创建上下文菜单,并将...

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

    自定义右键菜单在flex的实现想必有很多朋友都没有尝试过吧,下面与大家分享下如何实现,具体代码如下

    flex添加右键菜单实例

    在给定的实例中,我们看到如何在Flex应用中创建并添加自定义的右键菜单。下面将详细解释这个实例中的关键知识点。 首先,我们需要导入必要的类库,包括`mx.core.ContextualClassFactory`用于创建ContextMenuItem,`...

    Flex右键菜单 flex tree 右键菜单 源码

    在Flex中,右键菜单是用户交互的重要组成部分,特别是在数据可视化和树形结构的数据展示中,如Flex Tree组件。本文将深入探讨如何在Flex中实现右键菜单,并结合提供的源码进行分析。 1. Flex右键菜单: Flex中的...

    flex屏蔽系统右键菜单 & 自定义菜单

    4. 自定义右键菜单(ContextMenu类):Flex提供了`ContextMenu`类,我们可以使用它来创建自定义的右键菜单。首先创建一个`ContextMenu`实例,然后添加`ContextMenuItem`对象作为菜单项。每个`ContextMenuItem`可以有...

    flex实现右键菜单

    5. **应用自定义右键菜单** 在需要的地方使用`CustomContextMenu`类,并将其关联到组件: ```actionscript someComponent.contextMenu = new CustomContextMenu(); ``` 通过以上步骤,我们可以在Flex项目中...

    Flex添加右键菜单

    在Flex开发中,有时我们需要为用户界面添加自定义的右键菜单,以便提供更多的交互功能。本教程将指导你如何在Flex项目中实现这一功能,主要涉及以下知识点: 1. **右键菜单库的引入**: 首先,你需要下载一个名为`...

    flex自制右键菜单

    在Flex开发中,自定义右键菜单是一项常见的需求,它能提供更为丰富的用户交互体验,同时也能更好地符合应用的功能需求。本项目标题为"flex自制右键菜单",描述中提到作者从网上获取了相关代码并进行改写,实现了屏蔽...

    Flex 实现右键菜单

    这段代码会阻止默认的右键菜单弹出,为我们的自定义右键菜单提供空间。 接下来,我们将构建自定义的右键菜单。在Flex中,我们可以使用`ContextMenu`类来创建菜单,而`ContextMenuItem`类则用于创建菜单项。如果需要...

    Flex右键菜单例子

    标题中的"Flex右键菜单例子"表明这是一个关于如何在Flex项目中实现自定义右键菜单的示例。在Flex中,自定义右键菜单可以提供更丰富的用户体验,同时可以根据应用需求定制功能,比如在地图应用中添加特定的操作选项。...

    FLEX 完全屏蔽系统默认右键菜单,实现自定义菜单

    完全屏蔽flex自带的右键菜单,实现自定义右键菜单,附件有完整可运行的例子。 这个问题折腾了一天多,在网上搜了很多资料,几乎都是一样的,转来转去,且讲的不明不白。这里我提供了可运行的全部代码,让你轻松搞定...

    自定义Flex右键菜单

    在IT行业中,自定义Flex右键菜单是一项常见的需求,它涉及到用户交互体验的优化和界面定制化。Flex是一个基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。在这里,我们主要探讨如何在Flex项目中...

    Flex自定义右健菜单

    本文将介绍两种方法来实现Flex自定义右键菜单。 方法一: 1. **屏蔽内置右键菜单**:首先,我们需要在HTML模板文件(如`Index.template.html`)中引入两个JavaScript文件,`swfobject.js`和`rightClick.js`,用于...

    Flex 3完整的右键自定义菜单Demo

    在压缩包中的"RightClickDemo"文件中,包含了完整的示例代码和运行资源,可以帮助开发者更直观地理解和学习如何在Flex 3环境中实现自定义右键菜单。通过分析和运行这个Demo,你可以了解每个部分的功能,以及它们是...

Global site tag (gtag.js) - Google Analytics