PDA

Просмотр полной версии : Как пользоваться правой и средней кнопкой мыши?


dark256
30.03.2013, 10:26
Собственно, в свете последних достижений флэшплэеростроения, есть ли возможность использовать данные клавиши в рамках топика?

Tails
30.03.2013, 10:53
Ну их и раньше можно было юзать, только после правого клика меню вылезает.

Зацикли 2 кадра:
for(var i:Number = 0; i<1000; i++){
if(Key.isDown(i)){
trace('code: '+i);
}
}

dark256
30.03.2013, 11:07
Хороший код :))))
Ну не с утра же такое :)))) Ну и потом это же для кнопок.

У мыши же свои события. И их всего:
onMouseDown / onMouseMove / onMouseUp / onMouseWheel

И потом - в АС3 меню с правой кнопки убрали совсем. Можно ли это в АС2 как-то изловчиться?

Hauts
30.03.2013, 11:18
dark256, это ж тема нескольких лет обсуждений. Вроде как в хтмл-странице можно ловить ПКМ и транслировать ее во флэшку.

Но лучше на ас3 переходить :)

Ссылки по теме:
http://www.emanueleferonato.com/2008/05/10/preventing-the-right-mouse-cheat-in-your-flash-games/

Tails
30.03.2013, 11:24
Мышь тоже отлавливается, у левого клика код: 1, у среднего 4 вроде, у правого не помню. Можно глянуть над какими объектами мышь находиться во время клика и попытаться что-то сделать, может, событие какое сгенерировать.

Как меню убрать не знаю. :(

dark256
30.03.2013, 11:28
Угу...... Коллеги дали пару ссылок. Сохраню тут на будущее...
http://www.newgrounds.com/bbs/topic/931005
http://www.kirupa.com/forum/showthread.php?196432-killing-right-click-menu-completely

Рецептов куча, но что-то сходу ничего не воспроизводится. Хм. Ланно будем учить матчасть.

caseyryan
30.03.2013, 11:37
А на ас3 не пробовал перейти? Не думаю, что тебе это будет особо сложно сделать. Все-таки в программировании уже давно не новичок

dark256
30.03.2013, 20:12
Оооо...... это карйне долгая, печальная и нудная история :)
До сих пор не получилось. Хотя более полгода на ас3 уже прогал. но душа не лежит совершенно к нему.

Gasoline
01.04.2013, 23:23
Думал я один с таким синдромом утёнка.
Что касается ПКМ и СКМ.
Раньше использовал такой код

function menuHandler(obj, menu)
{
F5();
}
var my_cm = new ContextMenu();
my_cm.onSelect = menuHandler;
this.menu = my_cm;

замок.swf
Можно и так:
_root.onEnterFrame = function() {
if (Key.isDown(4)) {
trace("СКМ");
}
if (Key.isDown(2)) {
trace("ПКМ");
}
};
Что естественно не решает проблемы контекстного меню для правой кнопки (такова уж политика Flash).
Ссылочка любопытная *пошел изучать*