Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обработка правого клика мыши (http://www.flasher.ru/forum/showthread.php?t=172085)

wiselord 01.12.2011 13:15

Обработка правого клика мыши
 
Почему не работает код
Код AS3:

this.addEventListener(MouseEvent.RIGHT_CLICK,onRightClick);
public funciton onRightClick(e:MouseEvent):void{
 trace("Right Click!");
}

?
при тестировании ролика выдаёт ошибку:
Код AS3:

Обращение возможного неопределенного свойства RIGHT_CLICK через ссылку со статическим типом Class .

Может нужно что-то импортировать, помимо flash.events.*?
Все другие события мыши обрабатываются нормально...

alatar 01.12.2011 13:55

На текущий момент это событие есть только в AIR. Дождитесь выхода FP 11.2.

wiselord 01.12.2011 16:44

Существует какая-то другая возможность обработать событие нажатия правой кнопки мыши?

Inet_PC 01.12.2011 16:53

Возможно из JS как-то можно.

DaFive 01.12.2011 17:04

Да никак пока. Из JS мало чего получится.

goodguy 01.12.2011 17:07

Но ждать уже осталось не долго ) это радует

square 01.12.2011 17:10

Как никак? А это:
Код AS3:

import flash.ui.ContextMenu;
import flash.events.ContextMenuEvent;
....
var cm:ContextMenu = new ContextMenu();
cm.addEventListener(ContextMenuEvent.MENU_SELECT, function(e:ContextMenuEvent):void {
    trace('нажата правая кнопка мыши');
});
contextMenu = cm;


Inet_PC 01.12.2011 17:20

Цитата:

Как никак? А это:
Нажата правая, затем выбран пункт и затем нажата левая или правая.

square 01.12.2011 17:21

Цитата:

Сообщение от Inet_PC (Сообщение 1049187)
Нажата правая, затем выбран пункт и затем нажата левая или правая.

А может проверите, и поменяете свое мнение?

Inet_PC 01.12.2011 17:37

Да таки срабатывает.

DJDrugsounD 01.12.2011 18:20

всё таки jsом придётся пользоваться чтоб меню не вылетало

wiselord 02.12.2011 18:59

Работает! Это то, что надо! Огромное спасибо Square!
Как полностью убрать меню, пусть даже с помощью javascript.
Код AS3:

stage.showDefaultContextMenu = false;

удаляет только некоторые пункты меню

Hidest 02.12.2011 20:58

В браузере полностью не удалить.

DJDrugsounD 02.12.2011 21:03

Hidest с чего взяли? видел пример как через js убирали полностью

wiselord 03.12.2011 17:18

Мне нужно не в браузере, а в .exe файле )

Добавлено через 11 минут
У контекстного меню случайно нет какого-нибудь свойства (вроде visible) способного сделать его невидимым?

Aquahawk 03.12.2011 17:33

DJDrugsounD предлагаю вам пари. Ну допустим 500 рублей. На вебмани или телефон, или даже в банк для этого схожу и перевод отправлю, покажите мне. Flash на сайте, чтоб левая кнопка мыши работала и что-нибудь нажималось, а правая тоже делала какой нибудь функционал и меню не вылезало. Должно работать на виндах и маках под пятёркой браузеров(ie,ff,opera,chrome,safari) Сие сказано публично и я действительно готов уплатить указанную сумму за пример, просто на любом сайте, работающий в указанных браузерах и операционных системах.

alatar 03.12.2011 19:07

Цитата:

Сообщение от wiselord (Сообщение 1049514)
Мне нужно не в браузере, а в .exe файле )

Используйте AIR.

DJDrugsounD 03.12.2011 19:48

Aquahawk не уверен что получится, но попробую

GBee 03.12.2011 21:21

Так пари принято?

Wolsh 03.12.2011 22:40

http://cache.another-d-mention.ro/st...ClickDemo.html

DJDrugsounD 03.12.2011 23:05

Цитата:

Сообщение от GBee (Сообщение 1049539)
Так пари принято?

нет) просто можно попробовать что то сделать, но это 100% будет работать не на всех браузерах

Добавлено через 1 минуту
Цитата:

Сообщение от Wolsh (Сообщение 1049549)

у меня опера и флешовское меню всё ровно вылетает

Aquahawk 03.12.2011 23:10

Вложений: 1
неа, не работает

Wolsh 03.12.2011 23:15

Цитата:

у меня опера и флешовское меню всё ровно вылетает
Ну поколдуйте над кодом для Оперы, вам же 500 рублей обещали, не мне)) У меня в фаерфоксе не вылетает. Опера всегда славилась собственной трактовкой джаваскрипта.

Aquahawk 03.12.2011 23:29

Wolsh Попытка хороша, посмотрю потом как время будет подробнее.

Wolsh 03.12.2011 23:32

Собственно вот статья.


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

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