PDA

Просмотр полной версии : надо реализовать двойной клик


rebeluss
04.10.2007, 03:10
Пивет помогите пожалуйста.
Не могу прибить к мувику ссылку которая бы срабатывала от двойного клика.

Double
04.10.2007, 07:35
на клик проверяешь переменную, содержащую старое значение таймера и текущее значение, если между ними менее N мс (по вкусу), то выполняешь какую-то функцию, иначе сохраняешь тек. значение таймера в эту переменную...

telit
04.10.2007, 10:09
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");

};

CorC
04.10.2007, 10:28
Где то я видел класс который с мышкой делает почти все, порыскал не нашел, может вам удастся?

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

udaaff
06.10.2007, 04:33
Если хотите, чтобы заработало:
Publish Settings > ActionScript version > ActionScript 1.0

etc
06.10.2007, 10:24
rebeluss, отредактируйте свой пост и оформите код тегами .