FLASH Player 11.2 BETA 鼠标新特性初探及api配置

昨天11月22日 Adobe 放出了 Flash Player 11.2.202.95/96 Beta版本。其中最引人瞩目的就是加入了 鼠标右键监听,中键监听,完全的自定义菜单,完全屏蔽右键菜单等功能。
由于一直受到Adobe右键菜单的拖累,导致fps游戏的右键瞄准,rts类游戏的右键移动功能都无法制作出来。甚至某些时候不想告诉用户这个app是使用Flash制作的,但是只要点击右键就被揭穿的尴尬,今日全部都是过眼云烟了。

由于很多人对于配置新的api不是很熟悉,这里放上配置教程以及demo.

首先登录
官方下载: http://labs.adobe.com/technologies/flashplatformruntimes/flashplayer11-2/

开发人员需要下载以下文件,debugger.exe(本地调试工具,可不下) playerglobal.swc(API必下) flashplayer11.2.exe(网页浏览器)

你下载的api 名字可能是 flashplayer11-2_p2_playerglobal_112211.swc 请改名为 playerglobal.swc

下面以 flash Builder 4.5 为例子进行配置
打开你flash Builder 4.5 的安装目录 进入下列路径
AdobeAdobe Flash Builder 4.5sdks4.5.1frameworkslibsplayer
在这个目录建立一个 11.2 的文件夹。然后把 playerglobal.swc 复制进去

之后,打开Flash Builder 建立一个 ActionScript 项目。建立完成后,在项目上右键属性修改下列参数

使用特定版本:11.2.0
附加的编译器参数: -swf-version=15

之后建立一个as文件输入如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.ui.ContextMenu;
   
    public class TestRightMenu extends Sprite
    {
        private var _state:TextField;
       
        public function TestRightMenu()
        {
            stage?init():addEventListener(Event.ADDED_TO_STAGE,init);
        }
       
        private function init(e:Event=null):void
        {  
            removeEventListener(Event.ADDED_TO_STAGE,init);
           
            _state=new TextField();
            stage.addChild(_state);
           
            stage.addEventListener(MouseEvent.RIGHT_CLICK,onRight);
            stage.addEventListener(MouseEvent.MIDDLE_CLICK,onMiddle);
        }
       
        private function onRight(e:MouseEvent):void
        {
            _state.text="点击了右键";
            _state.width=_state.textWidth+10;
        }
       
        private function onMiddle(e:MouseEvent):void
        {
            _state.text="点击了中键";
            _state.width=_state.textWidth+10;
        }
    }
}

之后,安装好你的浏览器最新版插件。就开始运行吧!
试一试单机鼠标右键和中键看看,是不是万恶右键菜单不见了?

这是本demo代码的编译swf地址(需要Player版本 11.2.202.95 及以上)
http://www.aoicon.in/demo/flashplayerrightmenu/TestRightMenu.swf
直接在空白处点击右键或中键即可

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.