PDA

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


Bregnev
13.07.2006, 15:51
Please HELP!
Есть вот такой код:
_root.prsd = _root.otvet0.charCodeAt(0);
trace(_root.prsd);
onEnterFrame = function() {
if (Key.isDown(_root.prsd)) {
Дело в том, что _root.otvet0 задается во внешнем файле и это русская буква. Код начинает работать только в случае если это английская заглавная буква. Решения типа: "_root.otvet0 = 77" и "Е русская = Т латинская" не помогут.

Techmaker
13.07.2006, 22:19
abc=("й,ц,у,к,е,н,г,ш,щ,з,х,ъ,ф,ы,в,а,п,р,о,л,д,ж,э,я,ч,с,м,и,т,ь,б,ю,ё").split(",");
abcCode=[81,87,69,82,84,89,85,73,79,80,219,221,65,83,68,70,71,72,74,75,76,186,222,90,88,67,86,66,78,77,188,190,192];

stringGetCode=function(s){
s=s.toLowerCase();
for(var i=0;i<abc.length;i++){
if(abc[i]==s){
return(abcCode[i]);
};
};
};

bukva="ы";
test=stringGetCode(bukva);
onEnterFrame=function(){
if(Key.isDown(test)){
trace("нажали на букву - "+bukva);
};
};
проверь в новой флэшке :)

Bregnev
14.07.2006, 08:43
Спасибо, все работает :D