发新话题
打印

[研究] FLASH的右键不能实现双次切换?

FLASH的右键不能实现双次切换?

我菜菜问个问题.是关于右键多次切换的.

我在第一帧写上
stop();
onEnterFrame = function () {
if (Key.isDown(2)) {
  gotoAndStop(2);
  delete onEnterFrame;
}
};
在第二帧写上
stop();
onEnterFrame = function () {
if (Key.isDown(2)) {
  gotoAndStop(1);
  delete onEnterFrame;
}
};

我只点一下右键,它现它会多次切换.后来我用了一次trace("ok");发现只要点住右键,输出面板就不停的会有OK出来了.也就是说在我哪怕只是右键点击一下,不按住右键,它也会输出来五六个ok值.我怎么样才能实现只输出一个ok?也就是怎么样实现点右键时,从第一帧到第二帧就停止,而不是从第二帧又返回到第一帧里?

TOP

第二帧上不写代码
只在第一帧上写:
复制内容到剪贴板
代码:
var s_time:Number = getTimer();;
onEnterFrame = function () {
        if (Key.isDown(2)) {
                if((getTimer()-s_time)>100){//100毫秒内的右键按下会被过滤
                        this._currentframe==1?gotoAndStop(2):gotoAndStop(1);
                }
                s_time=getTimer()
        }
};
stop();

TOP

谢谢班竹,原来是getTimer,新学会一个单词.

TOP

TOP

发新话题