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" creationComplete="init()"
>
<fx:Script>
<![CDATA[
import flash.events.MouseEvent;
import flash.geom.Point;
import mx.controls.Alert;
import mx.controls.Menu;
import mx.events.MenuEvent;
private var point:Point = new Point;
private var myMenu:Menu;
private function showMenu(event:MouseEvent):void{
myMenu = Menu.createMenu(panel, myMenuDate, false);
myMenu.labelField="@label";
myMenu.addEventListener("itemClick", menuHandler);
point.x= event.stageX;
point.y = event.stageY;
myMenu.show(point.x, point.y);
}
private function menuHandler(event:MenuEvent):void{
var serchRequest:URLRequest;
if(event.item.@eventName=="baidu"){
serchRequest = new URLRequest("http://www.baidu.com/baidu?word="+source_txa.text);
navigateToURL(serchRequest);
}else if(event.item.@eventName=="google"){
serchRequest = new URLRequest("http://www.google.cn.hk/search?q="+source_txa.text);
navigateToURL(serchRequest);
}
}
public function init():void{
source_txa.addEventListener(MouseEvent.CLICK,showMenu);
}
]]>
</fx:Script>
<fx:Declarations>
<fx:XML id="myMenuDate">
<root>
<menuitem label="删除" eventName="delete"/>
<menuitem label="搜索" eventName="search">
<menuitem label="baidu" eventName="baidu"/>
<menuitem label="google" evnetName="google"/>
</menuitem>
</root>
</fx:XML>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Panel x="124" y="145" width="335" height="277" title="弹出层" id="panel">
<s:Form x="34" y="20" width="80%" height="80%">
<s:FormHeading width="249" label="弹出菜单显示"/>
<s:FormItem width="266" label="说明">
<s:TextArea width="203" height="89" id="source_txa" text="风吹风铃动"/>
</s:FormItem>
</s:Form>
</s:Panel>
</s:Application>
Tags:  flex弹出窗口 flex菜单 中文flex例子 flex例子

延伸阅读

最新评论

发表评论