Форум 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)
-   -   Двойной щелчок и правая кнопка. (http://www.flasher.ru/forum/showthread.php?t=62551)

Danilishin 30.08.2004 16:21

Двойной щелчок и правая кнопка.
 
Подскажите, как программируется двойной щелчок левой кн. мыши и как щелчок правой?

dimarik 30.08.2004 16:27

здесь есть это под N10 и N16.
А, впрочем, поиск рулит.

Nox Noctis 30.08.2004 16:57

кстати вот подправленный исходник для даблклика

в АС2 почему-о сменили названия

в шестёрке было: ASBroadcaster
в семёрке стало: AsBroadcaster

разница всего лишь в одной заглавной букве - а ничего под семёрку не будет работать иначе.

Код:

// ________________________________________________
// ___________ Global DoubleClick Event ___________

var m = _global.$MouseEventHandler={};
ASSetPropFlags(_global, "$MouseEventHandler", 7, 8);
//
m.isDouble = function() {
        if (!this.clickFlag) {
                if (!this.clickTimeout) {
                        this.clickTimeout = 300;
                }
                this.clickFlag = setInterval(this, "cancelDouble", this.clickTimeout);
        } else {
                Mouse.broadcastMessage("onDoubleClick");
                this.cancelDouble();
        }
};
m.cancelDouble = function() {
        if (this.clickFlag) {
                clearInterval(this.clickFlag);
                delete this.clickFlag;
        }
};
m.onMouseMove = m.cancelDouble;
m.onMouseDown = m.isDouble;
Mouse.addListener(m);
//
// the time between clicks in msec

m.clickTimeout = 400;
// *******************************
delete m;
// ________________________________________________
//
// **** EXAMPLE ****
//

_root.onDoubleClick = function() {
        trace(this+" doubleclicked!");
};
Mouse.addListener(_root);


D12 30.08.2004 23:59

Вложений: 1
эх прям горе с вами)))
вот вам дабл клик при помощи гет таймера , пашет хоть в семерке хоть в шестерке да везде блин )))

artfla$her 31.08.2004 00:42

Цитата:

в АС2 почему-о сменили названия
Ага, я твой урок прочитал про создание событий,а у меня 7-мой стоял ))) Ну и долгое время чувтсвовал себя каким-то отверженным - у тебя там все получалось, у меня - нет. Потом догадался залезть в AsBroadcaster.as, и там все сразу сверил и посмотрел )))) Все получилось ) Пользуясь случае хочу сказать тебе БОЛЬШОЕ спасибо за урок. Мне лично он оказал офигенную помощь и облегчение в программировании )))))

Nox Noctis 31.08.2004 11:54

Цитата:

Оригинал написал(а) D12
эх прям горе с вами)))
вот вам дабл клик при помощи гет таймера , пашет хоть в семерке хоть в шестерке да везде блин )))

работает - замечательно :) это самое главное.

но воспользоваться тем что у тебя намного сложнее чем просто скопировать код и создать события. по поводу того что нужно править объявление исходного класса - так это... мне просто лень переписать это на другой объект какой-нить :)) кому надо, и кто поймёт что тут за код написан - тот поймёт как это легко и просто исправить. разве нет? :)

D12 31.08.2004 23:23

Цитата:

разве нет? :)
ыгы))))))))))))) :rolleyes:

хи ))) хи )))) ну да ) да )))
поймут )вздохнут ) и начнут юзать поиск за готовым результатом)))))))))))))
ощущая) всю прелесть этого поиско-метода)))) и как это легко и просто )))))))))))))))))))))))))))))) чем см. выше))))


ну разве нет? :)



P.S. хи) хи) хи) хи) хи) хи) хи) хи) хи)))))

artfla$her 31.08.2004 23:45

Цитата:

ну разве нет?
Кому как, кому как :) Мне например - нет. :D

Nox Noctis 01.09.2004 13:01

вы занудствуете, товарисчи.

исправил. евриуан из хэппи нау? :)

D12 01.09.2004 23:17

Цитата:

евриуан из хэппи нау :)
иииииииииихххххааааааааааааааа)))))


за ето нуна выпить )))) открывашка есть???))))


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

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