5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:好人村
性别:先生
最后登录:2012-08-07
http://jh7086.5d.cn/
大坏人
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2007/11/13 | DoubleClick1.0.as 双击类AS1.0版本
类别(Flash习作)
|
评论
(0)
|
阅读(108)
|
发表于 10:51
/*
使用方法:定义好mc(或是btn)的onDoubleClick 和onSingleClick,注意单击响应都要写在
onSingleClick里面,不能再使用原来的onRelease,然后用DoubleClick.init(mc)处理一下mc就可以了
//-----用例-----
#include "DoubleClick1.0.as"
DK=new DoubleClick()
mc1.onDoubleClick = function() {
trace("双击 [ "+this._name+" ]");
};
mc1.onSingleClick = function() {
trace("单击 [ "+this._name+" ]");
};
mc2.onDoubleClick = function() {
trace("双击 [ "+this._name+" ]");
};
mc2.onSingleClick = function() {
trace("单击 [ "+this._name+" ]");
};
mc3.onDoubleClick = function() {
trace("双击 [ "+this._name+" ]");
};
mc3.onSingleClick = function() {
trace("单击 [ "+this._name+" ]");
};
DK.init(mc1);
DK.init(mc2);
DK.init(mc3);
//-----------------------------
*/
_global.DoubleClick_instance = null;
function DoubleClick() {
this.DELAY_TIME = 170;
this.target;
this.intervalID;
this.delayTime;
}
DoubleClick.prototype.onClick = function() {
if (!this.delayTime) {
this.delayTime = getTimer();
clearInterval(this.intervalID);
this.intervalID = setInterval(this, "run", this.DELAY_TIME);
} else {
if ((getTimer()-this.delayTime)<this.DELAY_TIME) {
this.target.onDoubleClick();
}
this.delayTime = null;
}
};
DoubleClick.prototype.run = function() {
if (this.delayTime) {
this.target.onSingleClick();
this.delayTime = null;
clearInterval(this.intervalID);
}
};
DoubleClick.prototype.getInstance = function() {
if (DoubleClick_instance == null) {
trace("创建 DoubleClick 实例");
DoubleClick_instance = new DoubleClick();
}
return DoubleClick_instance;
};
DoubleClick.prototype.init = function(mc) {
mc.doubleClickObject = this.getInstance();
mc.onRelease = function() {
if (this.doubleClickObject.target != this) {
this.doubleClickObject.run();
this.doubleClickObject.target = this;
}
this.doubleClickObject.onClick();
};
};
0
评论
Comments
日志分类
首页
[163]
Flash习作
[85]
Flash进修
[33]
Flash推荐
[16]
Flash涂鸦
[4]
听~音乐
[9]
我滴地盘er
[16]