查看: 1156|回复: 6
|
有没有可以控制double clik的函数?
[复制链接]
|
|
这个问题我想了很久,有没有可以控制double clik的函数,AS不知能不能对double作出控制.
[ 本帖最后由 iicely 于 8-7-2007 07:19 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 9-7-2007 01:46 AM
|
显示全部楼层
回复 #1 iicely 的帖子
什么是double click ?
double click 是指在视窗环境或非视窗环境里对鼠标的两次点击,在小于最大的响应时间,制造出至少一个讯号,或简单的说就是对于两次点击起反应。
所以,如果要制造double click效果,自己写一个就可以了,不必求人。
如果要观察double click,请去control panel(mouse选项)那里慢慢测试。
自己写一个double click的效果不会太难。自己试试看吧。我估计我最多使用3个小时就能够完工。如果厉害一点的人应该15分钟就能够完工。
你需要多少时间呢 ? |
|
|
|
|
|
|
|
发表于 9-7-2007 03:23 AM
|
显示全部楼层
簡單的就是以onMouseDown為主啊
判斷兩次onMouseDown的間隔時間為限制的有效期限內就算double click
簡簡單單5, 6行就差不多可以搞定的...
自己去想想怎麼做, 然後把你寫的貼出來探討才能叫論壇啊 |
|
|
|
|
|
|
|
发表于 10-7-2007 03:05 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-7-2007 10:41 PM
|
显示全部楼层
记得,做出来的东西最好有reuse的功能,如果能写成class或责会比较好。 |
|
|
|
|
|
|
|

楼主 |
发表于 14-7-2007 04:25 PM
|
显示全部楼层
谢谢各位,我大概明白了。
------------------------------------
var click:Number=0;
button_btn.onPress=function(){
if(click==0){
time1=getTimer()/1000;
click=1;
}
else
{
time2=getTimer()/1000;
if((time2-time1)<=0.2){
//Double Click Event
click=0;
}
else {
time1 = getTimer()/1000;
click = 1;
}
}
}
--------------------------
是不是这样,我现在使用着的是学校的电脑,没有flash IDE,所以不能试coding |
|
|
|
|
|
|
|
发表于 16-7-2007 05:39 PM
|
显示全部楼层
不知道你的Flash是甚麼版本的, 但以你的click來說...
你這段是無法執行的...
如果妳是從網絡上找來的資料, 就請自己有空去測試並修改一下 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|