PDA

Просмотр полной версии : Key.isDown не работает в FF2.0 с wmode=transparent


outfoxer
13.02.2007, 15:39
Key.isDown не работает в FF2.0 с wmode=transparent, как это можно обойти?
При этом Key.getCode() работает нормально,

основное -- отловить нажатие Ctrl+Z...
код такой:



listener = new Object();

listener.onKeyDown = function()
{
txt = "";
if (Key.isDown(Key.CONTROL)) {txt += "Ctrl ";}
if (Key.isDown(90)) {txt += "Z ";}

_root.dbg2.text = "pressed: "+txt + "\nlast pressed: "+Key.getCode();
}
Key.addListener(listener);




Посмотреть как это работает:

без wmode (http://outfoxer.ua.elro.com/fla/hotkeys.html)

с wmode=transparent (http://outfoxer.ua.elro.com/fla/hotkeys_transp.html)

исходник (http://outfoxer.ua.elro.com/fla/hotkeys.fla)

FourSide
13.02.2007, 16:09
Может быть фокус не ставится на прозрачную флэшку?

outfoxer
13.02.2007, 16:12
мне кажется еслибы не ставился фокус, то не работал бы и Key.getCode(), а он срабатывает... показывает код последней нажатой клавиши

etc
13.02.2007, 18:53
Обойти можно не используя transparent. В этом режиме глюков достаточно, в т.ч. невозможность ввода чего-либо на русском.