[AS3]as3去除播放器上右键的源代码(去右键菜单教程)
[AS3]as3去除播放器上右键的源代码(去右键菜单教程)
Flash Player 11.2的其中一个很棒的新特性就是可以拦截用户的鼠标右键。只要将一个MouseEvent 侦听添加到Stage或者是其他扩展flash.display.InteractiveObject 的对象上就可以了。这个效果不仅从Flash中完全移除右键菜单,还能让我们选择是否添加动作到右键响应上的。
需要Flash Player 11.2或以上的播放器!
要做出以上效果,需要将MouseEvent类导入到项目中:
- import flash.events.MouseEvent;
下面我们要添加侦听到舞台上,让背景菜单在进程中无效:
- stage.addEventListener(MouseEvent.RIGHT_CLICK, doNothing);
在这个例子中,我们还为MovieClip符号注册了侦听,右键点击了之后就会启动一个控制动画的附加方法:
- angryFace.addEventListener(MouseEvent.RIGHT_CLICK, destroyFace);
就这样!Flash就是Flash,为Flash开发者漂亮的解决了一个一直存在的问题
以下就是完整的源码:
- package {
- import flash.display.Sprite;
- import flash.display.MovieClip;
- import flash.events.MouseEvent;
- import flash.display.MovieClip;
- public class KillContextMenu extends Sprite {
- public var angryFace:MovieClip;
- public function KillContextMenu() {
- stage.addEventListener(MouseEvent.RIGHT_CLICK, doNothing);
- angryFace.addEventListener(MouseEvent.RIGHT_CLICK, destroyFace);
- }
- private function doNothing(e:MouseEvent):void {
- //do nothing...
- trace(e.type);
- }
- private function destroyFace(e:MouseEvent):void {
- //send to oblivion
- e.currentTarget.gotoAndPlay("Destruction");
- }
- }
- }
[AS3]as3去除播放器上右键的源代码(去右键菜单教程)
热门文章推荐
- [SRS流媒体]SRS rtmp http-flv流低延时设置、测试
- [SRS流媒体]RTMP部署的步骤
- [SRS流媒体]RTMP/HLS 直播服务器simple-rtmp-server安装
- [SRS]srs流媒体RTMP环境配置(RTMP配置教程)
- [SRS流媒体]Simple Rtmp Server的安装与简单使用
- [SRS流媒体]SRS集群边缘节点配置
- [SRS流媒体服务器]捕捉摄像头的图像后发送到SRS流媒体服务器
- [srs流媒体技术]Simple-RTMP-Server流媒体
请稍候...