<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script>
<![CDATA[
//导入需要的包
import mx.controls.Menu;
import mx.events.MenuEvent;
import mx.controls.Alert;
import flash.geom.Point;
import flash.events.MouseEvent;
//声明鼠标位置的类
private var point1:Point = new Point();
//声明菜单
private var myMenu:Menu;
private function showMenu(event:MouseEvent):void
{
myMenu = Menu.createMenu(panel , myMenuData ,false);
myMenu.labelField = "@label";
myMenu.addEventListener("itemClick",menuHandler);
point1.x = event.stageX;
point1.y = event.stageY;
myMenu.show(point1.x , point1.y);
}
private function menuHandler(event:MenuEvent):void
{
var searchRequet:URLRequest;
if(event.item.@eventName == "delete")
{
source_txa.text = "";
}
else if(event.item.@eventName == "baidu")
{
searchRequet = new URLRequest("http://www.baidu.com/baidu?word=" + source_txa.text);
navigateToURL(searchRequet);
}
else if(event.item.@eventName == "google")
{
searchRequet = new URLRequest("http://www.google.com/search?word=" + source_txa.text);
navigateToURL(searchRequet);
}
}
private function init():void
{
source_txa.addEventListener(MouseEvent.CLICK,showMenu);
}
]]>
</mx:Script>
<mx:XML id="myMenuData">
<root>
<menuitem label="删除" eventName="delete"/>
<menuitem label="搜索" eventName="search">
<menuitem label="使用摆渡" eventName="baidu"/>
<menuitem label="使用谷歌" eventName="google"/>
</menuitem>
</root>
</mx:XML>
<mx:Panel id="panel" x="0" y="0" width="100%" height="100%" layout="absolute" title="弹出菜单的练习" horizontalCenter="0" verticalCenter="0">
<mx:Form width="50%">
<mx:FormHeading label="弹出菜单演示">
</mx:FormHeading>
<mx:FormItem label="说明">
<mx:TextArea id="source_txa" editable="false" selectable="false" text="Flex 入门">
</mx:TextArea>
</mx:FormItem>
</mx:Form>
</mx:Panel>
</mx:Application>
Menu菜单法
最新推荐文章于 2020-11-18 18:23:31 发布