flash as代码 当鼠标在一定时间内没有移动(无任何鼠标事件)时,跳转第一帧。请高手解答,谢谢!
就像屏保一样,规定当多少秒以后,如果没有移动鼠标,就自动返回第一帧。请高手写出详细的代码,谢谢。道理我也懂,就是不会写。...
就像屏保一样,规定当多少秒以后,如果没有移动鼠标,就自动返回第一帧。请高手写出详细的代码,谢谢。道理我也懂,就是不会写。
展开
展开全部
stop();
nowx = _root._xmouse; //定义当前鼠标x坐标
nowy = _root._ymouse; //定义当前鼠标y坐标
nowtime = 0; //定义计时器初始时间
function checkTime() { //定义计时器函数
nowtime++; //每执行一次秒数+1
if (nowtime>=3) { //如果时间大于三秒,触发下面行为
_root.gotoAndStop(1);
delete this.onEnterFrame; //触发完行为后记得删除本桢动作
clearInterval(mousetime); //触发完行为后记得删除计时器
}
}
mousetime = setInterval(checkTime, 1000); //触发计时器
this.onEnterFrame = function() {
changex = nowx-_root._xmouse; //算出当前鼠标x坐标与前一次的变化
changey = nowy-_root._ymouse; //算出当前鼠标y坐标与前一次的变化
if (changex == 0 and changey == 0) { //如果都没变化,视为不动
//不作任何操作
} else {
_root.nowtime = 0; //否则把鼠标不动的时间清0
}
nowx = _root._xmouse; //本桢结尾再获取鼠标x坐标用来跟下一次做对比
nowy = _root._ymouse; //本桢结尾再获取鼠标y坐标用来跟下一次做对比
};
nowx = _root._xmouse; //定义当前鼠标x坐标
nowy = _root._ymouse; //定义当前鼠标y坐标
nowtime = 0; //定义计时器初始时间
function checkTime() { //定义计时器函数
nowtime++; //每执行一次秒数+1
if (nowtime>=3) { //如果时间大于三秒,触发下面行为
_root.gotoAndStop(1);
delete this.onEnterFrame; //触发完行为后记得删除本桢动作
clearInterval(mousetime); //触发完行为后记得删除计时器
}
}
mousetime = setInterval(checkTime, 1000); //触发计时器
this.onEnterFrame = function() {
changex = nowx-_root._xmouse; //算出当前鼠标x坐标与前一次的变化
changey = nowy-_root._ymouse; //算出当前鼠标y坐标与前一次的变化
if (changex == 0 and changey == 0) { //如果都没变化,视为不动
//不作任何操作
} else {
_root.nowtime = 0; //否则把鼠标不动的时间清0
}
nowx = _root._xmouse; //本桢结尾再获取鼠标x坐标用来跟下一次做对比
nowy = _root._ymouse; //本桢结尾再获取鼠标y坐标用来跟下一次做对比
};
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询