Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   [rnmd] Помогите сделать тройной клик (http://www.flasher.ru/forum/showthread.php?t=76165)

real_akk 28.02.2006 01:37

ТРОЙНОЙ КЛИК!
 
доброе время!

суть в том, что нужен скриптик, позволяющий запускать mc по тройному клику!

но это не так просто, как кажется на первый взгляд, иба есть пара условий:

1) чтобы курсор не видоизменялся при наведении (то есть это не button, а mc)
2) связать его со скоростью кликов (желательно)

спасибо!

inspace 28.02.2006 02:22

1) Cделай переменную, скажем дефалтовое значение которой равно нулю. var t=0;
поставь на кнопку onPress функцию с t+=1 b и далее if(t>2) {functionкотораянужна }
2) Что именно нужно связать?

inspace 28.02.2006 02:24

поправка
if(t>=3) { functionкотораянужна; t=0;}

real_akk 28.02.2006 11:21

ну примерно так и есть, сенкс)

а связать нужно с временными интервалами кликов, то есть чтобы между ними было, скажем, не больше 500 мс

Homo Sapiens 28.02.2006 12:57

напиши setInterval в 500 мс, который будет сбрасывать переменную в ноль.

Nymzyr 07.11.2006 16:45

cвой взгляд на кол-во кликов...:drinks:
Код:

clickEvents = function (mc:MovieClip, mouseReg:MovieClip) {
        var count:Number = 0;
        var time:Number = 0;
        mc.onMouseUp = function() {
                if (this.hitTest(mouseReg._xmouse, mouseReg._ymouse, true)) {
                        count++;
                        mc.onEnterFrame = function() {
                                if (getTimer()-time>200) {
                                        delete this.onEnterFrame;
                                        if (count == 1) {
                                                trace("onceClicked");
                                        }
                                        if (count == 2) {
                                                trace("doubleClicked");
                                        }
                                        if (count == 3) {
                                                trace("trippleClicked");
                                        }
                                        if (count == 4) {
                                                trace("fourTimesClicked");
                                        }
                                        count = 0;
                                }
                        };
                        time = getTimer();
                }
        };
};
//
clickEvents(clip, this);



Часовой пояс GMT +4, время: 15:30.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.