Просмотр полной версии : надо реализовать двойной клик
rebeluss
04.10.2007, 03:10
Пивет помогите пожалуйста.
Не могу прибить к мувику ссылку которая бы срабатывала от двойного клика.
на клик проверяешь переменную, содержащую старое значение таймера и текущее значение, если между ними менее N мс (по вкусу), то выполняешь какую-то функцию, иначе сохраняешь тек. значение таймера в эту переменную...
Mouse._doubleClickSpeed = 300;
Mouse.addListener(Mouse);
Mouse.onMouseDown = function() {
if (getTimer()-this.lastClick<this._doubleClickSpeed) {
this.broadcastMessage("onDoubleClick");
}
this.lastClick = getTimer();
};
ASSetPropFlags(Mouse, null, 3, 1);
Usage
//changing speed of double click in miliseconds
Mouse._doubleClickSpeed = 400;
//simple use
Mouse.onDoubleClick = function() {
//actions
trace("Mouse.onDoubleClick: "+(getTimer()-this.lastClick)+" ms");
};
Где то я видел класс который с мышкой делает почти все, порыскал не нашел, может вам удастся?
rebeluss
06.10.2007, 01:57
Втавил вот этот код. так он мне сейчас выдает ошибку. Текст сообщения о ошибке в самом низу. что мн делать?
Mouse._doubleClickSpeed = 300;
Mouse.addListener(Mouse);
Mouse.onMouseDown = function() {
if (getTimer()-this.lastClick<this._doubleClickSpeed) {
this.broadcastMessage("onDoubleClick");
}
this.lastClick = getTimer();
};
ASSetPropFlags(Mouse, null, 3, 1);
ОШИБКА.
**Error** C:\Documents and Settings\rebel\Рабочий стол\cube3D\Pic3dCube.as: Line 49: The property being referenced does not have the static attribute.
Mouse.onMouseDown = function() {
Total ActionScript Errors: 1 Reported Errors: 1
Если хотите, чтобы заработало:
Publish Settings > ActionScript version > ActionScript 1.0
rebeluss, отредактируйте свой пост и оформите код тегами .
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.