Просмотр полной версии : двойной клик мыши
lemegeton
18.12.2006, 20:37
Как отрботать двойной клик мыши?
Заранее благодарен.
Aziz Zaynutdinoff
18.12.2006, 20:40
в AS2.0 вроде через извращения.. в AS3.0 более удобно...
doubleClickEnabled=true;
addEventListener(MouseEvent.DOUBLE_CLICK, onDblClick);
function onDblClick(evt:MouseEvent):void {
trace("onDblClick");
}
lemegeton
18.12.2006, 20:44
спасибо
Aziz Zaynutdinoff
18.12.2006, 20:54
import mx.utils.Delegate;
_mc._countClick = 0;
_mc.onPress = function() {
this.timer = getTimer();
var timer2:Number = getTimer() - this.timer
this._countClick++;
//ждём второй клик намёк setInterval ;)
//что-то в духе
var intervalID:Number = setInterval(Delegate.create(this, function () {
this.timer2 = getTimer() - this.timer
if(this.timer2 > СЮДА СТАВИМ ВРЕМЯ ОТКЛИКА НА ДВОЙНОЙ ЩЁЛЧОК В МИЛИСЕКУНДАХ){
this._countClick = 0;
clearInterval(intervalID);
}
if (this._countClick == 2) {
this._countClick = 0;
clearInterval(intervalID);
this._parent.doSomeActions(this);
}
}), 1);
//
//если он случился: doSomeActions();
};
function doSomeActions(_mc:MovieClip) {
trace("DoubleClick");
_mc._visible = false;
}
вот так :)
Aziz Zaynutdinoff
18.12.2006, 21:27
хотя наверное setInterval(function, СЮДА БЫ МОЖНО ПОСТАВИТЬ И БОЛЬШЕЕ ВРЕМЯ ДЛЯ ОБРАБОТКИ); :) но и это работает и систему не сажает
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.