![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2000
Адрес: Zemlja obetovannaja
Сообщений: 1,352
|
vikladivat prostie no interesnie kodi....
vot sam i vikladivayu...... uveren mnogih interesuet vopros: kak sdelat podobie windowskih command CTRL+chto to.... vot napisal ... polzuites..... sozdaite na scene text pole s variable: _root.q ... eto prosto dlja proverki.... zatem zdelaite pustoi MC i na nego poveste sleduyushii cod: onClipEvent (load) {
function getParam (a) {
_root.q = "Ctrl + " add a;
ctrl = false;
}
}
onClipEvent (keyDown) {
if (Key.isDown(Key.CONTROL)) {
ctrl = true;
}
}
onClipEvent (enterFrame) {
if (ctrl == false) {
_root.q = "";
}
}
onClipEvent (enterFrame) {
if (ctrl == true) {
if (Key.isDown(90)) {
getParam("Z");
} else if (Key.isDown(88)) {
getParam("X");
} else if (Key.isDown(67)) {
getParam("C");
}
} else {
ctrl = false;
}
}
onClipEvent (keyUp) {
ctrl = false;
}
deistvijam im naznachayut v function "getParam".... udachi |
|
|||||
|
Тогда уж лучше так.
onClipEvent (keyDown) { if ((Key.getCode()==17)&&(!c)) { c = 1; } } onClipEvent (keyUp) { if ((Key.getCode()==17)&&(c)) { c = 0; } } onClipEvent (enterFrame) { if (c) { if ((Key.getCode()==67)&&cc<>67) { trace ("Ctrl+C"); cc = 67; } else if ((Key.getCode()==86)&&cc<>86) { trace ("Ctrl+V"); cc = 86; } } } Здесь отработка процедуры по нажатию происходит только один раз в отличии от твоего варианта. Тестировать ессесно во внутреннем плэере.
__________________
Без труда не выловишь и fish-ку из пруда! |
|
|||||
|
Регистрация: Jun 2000
Адрес: Zemlja obetovannaja
Сообщений: 1,352
|
nifiga sebe...
rabotaet cherez raz.. dazhe cherez dva.... |
|
|||||
|
Нормально работает
У меня при тестировании сбоев не было - уже в генератор воткнул. Просто на enterFrame изначально не хотелось вешать - чтобы проц не грузить. Но здесь ты прав без enterFrame не обойтись. А вот что бы все равно не сильно перерабатывать я еще и проверяю чтобы отработалось только один раз. Просто здесь бутет отрабатываться только одно нажатие искомой комбинации.зы Ну еще можно добавить одну строку в onClipEvent (keyUp) { if ((Key.getCode()==17)&&(c)) { c = 0; cc = 0; } }
__________________
Без труда не выловишь и fish-ку из пруда! Последний раз редактировалось Fisher; 15.11.2001 в 13:14. |
|
|||||
|
Регистрация: Jun 2000
Адрес: Zemlja obetovannaja
Сообщений: 1,352
|
Pash, nu ne rabotaet u menja tvoi kod......
srabativaet odin raz iz 5 ........... nu ubei menja..... :-) |
|
|||||
|
Регистрация: Jun 2000
Адрес: Zemlja obetovannaja
Сообщений: 1,352
|
o..
zarabotalo... no kak to tormozit...... kak budto cherez sekundu srabativaet |
|
|||||
Утром в газете - вечером в куплете ![]()
__________________
Без труда не выловишь и fish-ку из пруда! |
|
|||||
|
виртуальное земноводное
|
Вот мужики, зацените
![]() На вашу же тему. Но так как многие комбинации являются системными работает довольно странно Например Ctrl+q - quit, a Ctrl+a ловит только кейАп ![]()
__________________
Дешевый критикан |
|
|||||
|
виртуальное земноводное
|
Аттач забыл
![]()
__________________
Дешевый критикан |
|
|||||
|
виртуальное земноводное
|
Да! Совсем забыл сказать: "Вы старые извращенцы"
![]() Нафига ЕнтерФрейм?????????????
__________________
Дешевый критикан |
![]() |
Часовой пояс GMT +4, время: 11:03. |
|
|
« Предыдущая тема | Следующая тема » |
|
|