Форум 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)
-   -   Событие keydown не наступает !? (http://www.flasher.ru/forum/showthread.php?t=108663)

utr 26.02.2008 14:32

Событие keydown не наступает !?
 
Событие keydown не наступает (несмотря на нажатие клавиш) до тех пор пока не наступит событие mouseDown, после этого все работает правильно в соответствии с кодом.

Происходит это при воспроизведении в браузерах, в среде Flash-разработки все отрабатывает правильно.

Манипуляции с фокусом эффекта не дают.

Как победить?

chingachgoog 26.02.2008 15:04

А манипуляции с фокусом где проводятся и как?

CrazyFlasher 26.02.2008 15:10

а рамка случайно не появляется вокруг флэш контента (в ИЕ)? :)

utr 26.02.2008 15:27

пробовал так:
Код:

ff = new Object()
....
ff.onKeyDown = function()
{
        if (Key.isDown(...))  {...}
}
Key.addListener(ff)

или просто:
Код:

keycheck = function()
{
        if (Key.isDown(...))  {...}
}

если привязать к какому-нибудь клипу
Код:

on (keyPress "...") {...}
– ситуация не меняется

(т.е. работает, но только после того как кликнуть мышкой)

рабочий пример здесь: http://web-photos.ru/demo/ должны работать в частности клавиши со стрелками

рамки нет, поскольку она отключена ява-скриптом swfobject.js. Скрипт при отключении на эту ситуацию не влияет.

iNils 26.02.2008 16:28

utr, для оформления своего кода надо использовать теги [code][/code]. Исправьте.

Molecula 27.02.2008 02:00

У меня нормально работает, т.е. загрузил сайт и сразу клавишами потыкал, фотки туда-сюда ездиють.
Использовал ИЕ7.

chingachgoog 27.02.2008 09:59

да у меня тоже после клика лишь сработало.

так где фокус назначается?

utr 27.02.2008 19:59

тот код, который я указывал, все проверки клавиш стоит на _root
(у меня Safari Mac / но на ИЕ6 ведет себя также)

chingachgoog 28.02.2008 01:03

в коде выше фокус не назначается

utr 28.02.2008 03:11

не знаю как и куда этот фокус нужно ставить, мне казалось, что для события keydown фокус не нужен.

(?) что-нибудь типа:
Код:

_root.createTextField("tf", 3, 220, 10, 200, 100);
tf.type = "input";
Selection.setFocus("tf");

пока ничего не выходит


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

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