PDA

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


iexe
03.11.2003, 16:12
есть скриптик

on (keyPress ''z'') {
gotoAndPlay(2) ;
}


есь ли возможность сделать не одну горячуюю клавишу нажатие которой приводит к действию а две, тоесть что вроде
контрл альт делит
причём что бы ежли горячая клавиша "z+s'' и при этом есть уже забитые z и s что б они не проигрывали действие которое на них повешено, может использовать типа отбивку пробела
тоесть при нажатом пробеле горячие клавиши одинарные не проигрываются... вот %)
как? :)))

opex
03.11.2003, 16:44
_root.onEnterFrame = function() {
if (Key.isDown(1) && Key.isDown(2)) {
trace("нажаты обе кнопки мыши");
}
}
;

iexe
03.11.2003, 22:39
onClipEvent (load) {
// сам шорткат
keys = "abc";
// ___________
shortcut = [];
for (var i = 0; i<keys.length; i++) {
shortcut[ord(keys.charAt(i))] = 0;
}
// если надо альт, контрол, шифт
// shortcut[Key.ALT] = 0;
// shortcut[Key.CONTROL] = 0;
// shortcut[Key.SHIFT] = 0;
//
complete = function () {
var bits = shortcut.join("");
return (bits.indexOf("0") == -1);
};
}
onClipEvent (keyUp) {
var code = Key.getCode()+32;
if (shortcut[code] != undefined) {
shortcut[code] = 0;
}
}
onClipEvent (keyDown) {
var code = Key.getCode()+32;
if (shortcut[code] != undefined) {
shortcut[code] = 1;
}
if (complete()) {
//
trace("shortcut ! "+keys);
trace("сюда ботву которая вызывается по шорткату");
//
}
}


Посий ©