作者drawtide (drawtide)
看板Flash
标题Re: [问题] 触发事件
时间Thu Dec 29 13:47:08 2005
※ 引述《cman (who am i)》之铭言:
: 小弟我在用flash作demo手机的功能
: 平常我们按手机的「结束通话」键(红色键),按久一点,就可以关机。
: 在想能不能用滑鼠按「结束通话」键,按久一点,可以关机。
: 也就是有那种跟滑鼠有关,然後有计时的事件吗?
: 讲的有点模糊~~听的懂的大老们 救救命。XD
利用中午休息时间我写了一个范例
我写了很多注解说明, 应该可以帮助你了解
/*****************************************
点击windowClose_mc不放开,一段时间後
就进行某种动作
******************************************/
// interval id
var windowClose_int:Number;
//计算用的数值
var timeCount:Number = 0;
//数值的上限(单位大约是秒),值愈高等候愈久
var timeCountMax:Number = 2;
//01. 开始计算时间
windowClose_mc.onPress = function(){
windowClose_int = setInterval(closeWindow,1000);
}
//02. 放开滑鼠後清空interval id以及数值
windowClose_mc.onRelease = function(){
clearInterval(windowClose_int);
timeCount = 0;
}
//03. 关闭
function closeWindow(){
//计算时间
timeCount++;
//时间到了之後,把interval id清掉,做你要做的动作
if(timeCount >= timeCountMax){
doSomething();
clearInterval(windowClose_int);
timeCount = 0;
}
}
//要做的动作
function doSomething(){
trace("closeWindow");
}
/******************************************/
※ 编辑: drawtide 来自: 59.120.150.101 (12/29 14:12)
1F:推 cman:谢大神。 12/30 02:33