昨天听群里的朋友在讨论AS3 onReleaseOutside的问题,就写了一个.
听Sephiroth说,他也写过一个,改天问他拿来看看...(广告,Sephiroth是Flash 3D编程高手)^v^
回到正题,AS3里onReleaseOutside事件移除了,AS3帮助的对照表中,代替它的是MOUSE_UP.
但单单用MOUSE_UP去侦听是不行的~要配合MOUSE_DOWN使用才行.
以下是我写的ExtMouseEvent类:
package cn.snowkit.events
{
import flash.events.MouseEvent;
public class ExtMouseEvent
{
private var btn:*;
private var _down:Boolean;
private var fun:Function;
public static const RELEASE_OUTSIDE:String = "releaseOutside";
public function ExtMouseEvent()
{
_down = false;
}
private function downFun(evt:MouseEvent):void
{
_down = true;
}
private function upFun(evt:MouseEvent):void
{
if(_down)
{
if(evt.target != btn)
{
fun(evt);
}
}
_down = false;
}
public function addEventListener(e:String,f:Function,target:*,s:*):void
{
if(e == RELEASE_OUTSIDE)
{
btn = target;
fun = f;
target.addEventListener(MouseEvent.MOUSE_DOWN,downFun);
s.addEventListener(MouseEvent.MOUSE_UP,upFun);
}
}
}
}
使用方法:
var event:ExtMouseEvent = new ExtMouseEvent();
event.addEventListener(ExtMouseEvent.RELEASE_OUTSIDE,handel_function,button_Instance,stage);
封装得不好,见笑了,大家有更好的方法,希望能指教一下~
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1910.html
发表评论
-
TOMCAT+JSP+ACCESS+FLASH连接数据库
2010-04-10 14:05 643很多新人问FLASH和数据库连接的方法,这里介绍一下,后台可 ... -
Flash站技术应用(7)—FileReference路径获取问题
2010-04-10 14:04 868关于flash后台通信问题,大家先看下 火山的Flash+a ... -
Flash全站的技术应用-Flash也能播放wmv,wma
2010-04-10 14:04 676前言 Flash能播放除flv,m ... -
flash与后台交互时的数据压缩浅析
2010-04-10 14:04 644问题:有如下一段字符串,需要提交到后台做保存。为了提高传输速 ... -
flash与后台交互时的数据压缩浅析
2010-04-10 14:04 629问题:有如下一段字符串,需要提交到后台做保存。为了提高传输速 ... -
flash中NetConnection与NetStream知识整理
2010-04-09 14:30 522NetConnection只有一个connect方法,NetS ... -
flv制作工具大全
2010-04-09 14:30 608Collected links to Flash Vid ... -
FLV播放器汇总
2010-04-09 14:29 611http://www.dengjie.com/weblog/c ... -
了解下flv播放器的基本功能
2010-04-09 14:29 582测试的时候在同目录下创建个“flv”文件夹,把要播放的视频文件 ... -
了解下flv播放器的基本功能
2010-04-09 14:29 639测试的时候在同目录下创建个“flv”文件夹,把要播放的视频文件 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 12:20 1141[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
AS3 onReleaseOutside 事件模拟
2010-04-09 12:20 663昨天听群里的朋友在讨论AS3 onReleaseOutsid ... -
关于AS3中的深度复制
2010-04-09 12:19 611关于AS3中的深度复制( 参见 ),只能复制Object属性, ... -
关于AS3中的深度复制
2010-04-09 12:19 486关于AS3中的深度复制( 参见 ),只能复制Object属性, ... -
文本乱码过渡动画效果类
2010-04-08 11:53 671经常看到国外酷站使用这种文本过度效果,搜了一下没找到,正好今天 ... -
文本乱码过渡动画效果类
2010-04-08 11:53 536经常看到国外酷站使用这种文本过度效果,搜了一下没找到,正好今天 ... -
FLASH CS3中的FLA形式组件制作教程
2010-04-08 11:53 563下面给大家介绍下如何 ... -
Flash cs3组件皮肤
2010-04-08 11:53 558Adobe develop center的新文章Skinnin ... -
FLASH CS3快速打造一个小奶瓶图标
2010-04-08 11:52 512在下面的教程里,我们将从基本形状开始,完全使用FLASH画一个 ... -
Flash制作卷轴水墨画展开动画效果
2010-04-08 10:12 812北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅 ...
相关推荐
AS3 模拟时钟 AS3 模拟时钟 AS3 模拟时钟 AS3 模拟时钟
张志晨:as3语言,最为典型的自定义事件 模板,可以自己修改并扩充。
RT,用flash(as3)做的钢琴模拟游戏,用flash player(或其他播放器)打开src文件下的.swf文件即可运行。按键盘可弹奏。
AS3 特效 demo 鼠标事件 鼠标顶球
一个用AS3实现的关于苹果菜单的模拟,效果不错(带简单实现原理图)
深入了解as3事件流,阐明target和currentTarget属性的区别与应用
在AS3上面模拟万花尺的FLASH文档,做法很简单,加旋转属性就好。详见文档内部!
flash as3.0模拟大雾天气寻找物体,鼠标进行排雾。
android studio 模拟摇杆 TCP输出 esp8266接收
AS3、flash基础知识,非常适合新手学习。
自己做的一个小游戏,按空格键开始,按↓计数,统计10秒内↓被按下的次数. 注意: 本源代码的flash版本为cs5.5 低级版本是没办法打开的!
as3实现播放.wav扩展名的声音文件 as3实现flash与javascript(js)的通讯 要引用: import de.popforge.audio.output.SoundFactory; import de.popforge.audio.output.Audio;
flash AS3 AS3简单教程 AS3简单实例 AS3简单鼠标键盘事件
As3.0+Away3d+as3dmod超炫3D相册 立体感超强3D环形相册 效果:http://blog.csdn.net/he_wen_jian/article/details/21695711
开源as3基础类库as3isolib as3isolib is a great isometric library for actionscript 3 by Justin Opitz. This is a lower level isometric library that could be used in
Flash as3调用外部AS脚本 很小的示例
as3swf AS3库
NULL 博文链接:https://snowelf.iteye.com/blog/474218
AS3滚动条,可自定义横向还是竖向,带源码
as3读取excel的类包,用flex读取excel文件