当前位置 :主页>知识堂>Flex专区教程>列表

今天谈谈FLEX TIP 之 右键管理

时间:2008-03-31 来源:www.uncool.cn  作者:uncool   点击:
    核心提示:很多人都喜欢在FLASH点击右键后,出现自己产品的COPYRIGHT,或者在FLASH用右键控制里面的实例,这次发一篇FLEX的右键管理,你会问:FLASH CS3的呢?
很多人都喜欢在FLASH点击右键后,出现自己产品的COPYRIGHT,或者在FLASH用右键控制里面的实例,这次发一篇FLEX的右键管理,你会问:FLASH CS3的呢?唉,FLEX转FLASH CS3还不容易嘛,就帮忙让我写完这篇属于FLEX的文章吧.废话不多说,开始行动.上CODE,我不会在每个代码上过多的解释,这样反而会让你陷入迷茫。

<?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 flash.display.Sprite;
                      import flash.ui.ContextMenu;
     import flash.ui.ContextMenuItem;
     import flash.events.ContextMenuEvent;
     //在全局上,定义三个栏目
     private var menu1:ContextMenuItem;
     private var menu2:ContextMenuItem;
     private var menu3:ContextMenuItem;
     //初始化开始了  
     public function init():void{
     textSelect.text = "RightClick is Default";
     menu1= new ContextMenuItem("Draw Red");
     menu2 = new ContextMenuItem("Draw Yellow");
     menu3 = new ContextMenuItem("Default");
     //让这三个栏目监听点事件
     menu1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menudraw);
     menu2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menudraw);
     menu3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menudraw);
     
     //这个就是把那些事件全部加到一起,放在ContextMenu上
     var MyMenu:ContextMenu = new ContextMenu();
     MyMenu.hideBuiltInItems();
     MyMenu.customItems.push(menu1);
     MyMenu.customItems.push(menu2);
     MyMenu.customItems.push(menu3);  
//这个是定义那个部位来监听,如果你定义了一个实例,想要你的实例监听你的右键,那么把this 改为你的实例名字
//这个是整个舞台的监听.
     this.contextMenu = MyMenu;
     }
     //选择选择到了右键栏目,改干点啥
                                             private function menudraw(e:ContextMenuEvent):void {
        switch (e.target) {
         case menu1 :
           textSelect.text = "RightClick IS READ";
            pan.draw(0xff0000);
           break;
         case menu2 :
           textSelect.text = "RightClick IS Yellow";
            pan.draw(0xffcc00);
           break;
         case menu3 :
           textSelect.text = "RightClick is Default";
            pan.draw(0x0099cc);
           break;
       }
     }
         
   ]]>
 </mx:Script>
 <mx:Label x="97" y="60"  id="textSelect" text="Test Right-Click"/>  
               </mx:Application>



  1. PS:这是一个很简单的例子,你要玩的开,可以靠这个延伸到许多地方,我一般写东西就是些一些基础的,其余的部分是要靠你来完成,我留的空间大点,你的思考就需要点时间来完成,你的发挥余地大点,毕竟只是基础知识.其实那些很重要,我做东西都是靠基础的.有些BUG是我懒惰的原因,多花点时间就可以改掉了,但是我实在太懒惰了,我留着地方让你来改,更是希望你来告诉我,怎么改,怎么把BUG去掉..
上一篇:详细讲解FLEX 调用外部SWF     下一篇:用开发的Flex + ColdFusion上传程序
版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
特别注意:本站所提供的源文件,电子书,第三软件,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。
 评论内容:(最新评论共有 0) 位网友发表了评论不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码: 匿名? 马上注册
 
 
知识堂分类
 
本站所提供的所有素材版权归原作者所有,本站只供网友参考与交流,未经作者同意请勿用于商业用途
服务器带宽提供:零刻数据 本站CDN由海诺互动提供技术支持。 下载带宽支持:重庆万网
京ICP备08051668号