Flash ActionScript代码:鼠标双击类_Flash教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:纯AS动感LOADING,可以开启随机12种效果
//加载需要使用的类importmx.transitions.Tween;importmx.transitions.easing.*;

/**
* @author sonygod
*/
import mx.events.EventDispatcher;
class Dbmc {
private var time1:Number;
private var time2:Number;
public var addEventListener:Function;
public var removeEventListener:Function;
public var dispatchEvent:Function;
private static var _mixin1 = EventDispatcher.initialize(Dbmc.prototype);
public var owen:MovieClip;
public function Dbmc(mc:MovieClip, show:Boolean) {
trace("loading....");
owen = mc;
owen.useHandCursor = show;
EventDispatcher.initialize(owen);
mcdb();
}
public function mcdb() {
owen.onPress = function() {
time1 = getTimer();
//获取按下键的时间
//获取按下的键值
//------------双击检测----------------
//第一个条件是检验双击时间,只要时间间隔在150毫秒内都算双击,可以按个人喜好增大或减小时间间隔。第二个条件是两次按下的是同一个键
if (time1-time2<150) {
this.dispatchEvent({type:"onDbClick", target:this});// 双击
}else{
this.dispatchEvent({type:"onClick", target:this});// 单击
}
};
owen.onRelease = function() {
time2 = getTimer();
};
}
}

使用:
/**
* @author sonygod
*/
var bb:Dbmc = new Dbmc(mc,false);
var myObj = new Object();
myObj.onDbClick = function(evtObject:Object):Void {
trace("双击*********************");
};
myObj.onClick = function(evtObject:Object):Void {
trace("单击*********************");
};
bb.owen.addEventListener("onDbClick", myObj);
bb.owen.addEventListener("onClick", myObj);

分享:使用Flash基本工具绘制灯笼
最近终于有了闲暇时间来参与社区的活动,帖子看了很多,也非常感慨。感慨于很多用户对Flash绘图功能的熟悉非常匮乏,这是Flash动画三大核心功能中最基础的一环

/所属分类:Flash教程/更新时间:2008-03-05
相关Flash教程