Форум 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)
-   -   Помогите с конвертером (http://www.flasher.ru/forum/showthread.php?t=84172)

PavelS 25.08.2006 00:40

Помогите с конвертером
 
Помогите с конвертером пожалуйста!
он должен из строки кирилицы создавать набор символов а вместо пробела подставлять знак #
вот код функции!
Код:

on (release) {
        quesion_str.text = convert(input.text);
        function convert(v) {
                var s = "";
                var st = "";
                var i;
                for (i=0; i<length(v)/2; i++) {
                        s = v.substr(i*2, 2);
                        s = v;
                        trace(s);
                        if (s.substr(0, 1) eq " ") {
                                s = "#";
                        } else {
                                if (s eq "А") {
                                        s = "01";
                                }
                                if (s eq "Б") {
                                        s = "02";
                                }
                                if (s eq "В") {
                                        s = "03";
                                }
                                if (s eq "Г") {
                                        s = "04";
                                }
                                if (s eq "Д") {
                                        s = "05";
                                }
                                if (s eq "Е") {
                                        s = "06";
                                }
                                if (s eq "Ё") {
                                        s = "07";
                                }
                                if (s eq "Ж") {
                                        s = "08";
                                }
                                if (s eq "З") {
                                        s = "09";
                                }
                                if (s eq "И") {
                                        s = "10";
                                }
                                if (s eq "Й") {
                                        s = "11";
                                }
                                if (s eq "К") {
                                        s = "12";
                                }
                                if (s eq "Л") {
                                        s = "13";
                                }
                                if (s eq "М") {
                                        s = "14";
                                }
                                if (s eq "Н") {
                                        s = "15";
                                }
                                if (s eq "О") {
                                        s = "16";
                                }
                                if (s eq "П") {
                                        s = "17";
                                }
                                if (s eq "Р") {
                                        s = "18";
                                }
                                if (s eq "С") {
                                        s = "19";
                                }
                                if (s eq "Т") {
                                        s = "20";
                                }
                                if (s eq "У") {
                                        s = "21";
                                }
                                if (s eq "Ф") {
                                        s = "22";
                                }
                                if (s eq "Х") {
                                        s = "23";
                                }
                                if (s eq "Ц") {
                                        s = "24";
                                }
                                if (s eq "Ч") {
                                        s = "25";
                                }
                                if (s eq "Ш") {
                                        s = "26";
                                }
                                if (s eq "Щ") {
                                        s = "27";
                                }
                                if (s eq "Ъ") {
                                        s = "28";
                                }
                                if (s eq "Ы") {
                                        s = "29";
                                }
                                if (s eq "Ь") {
                                        s = "30";
                                }
                                if (s eq "Э") {
                                        s = "31";
                                }
                                if (s eq "Ю") {
                                        s = "32";
                                }
                                if (s eq "Я") {
                                        s = "33";
                                }
                                if (s eq "а") {
                                        s = "34";
                                }
                                if (s eq "б") {
                                        s = "35";
                                }
                                if (s eq "в") {
                                        s = "36";
                                }
                                if (s eq "г") {
                                        s = "37";
                                }
                                if (s eq "д") {
                                        s = "38";
                                }
                                if (s eq "е") {
                                        s = "39";
                                }
                                if (s eq "ё") {
                                        s = "40";
                                }
                                if (s eq "ж") {
                                        s = "41";
                                }
                                if (s eq "з") {
                                        s = "42";
                                }
                                if (s eq "и") {
                                        s = "43";
                                }
                                if (s eq "й") {
                                        s = "44";
                                }
                                if (s eq "к") {
                                        s = "45";
                                }
                                if (s eq "л") {
                                        s = "46";
                                }
                                if (s eq "м") {
                                        s = "47";
                                }
                                if (s eq "н") {
                                        s = "48";
                                }
                                if (s eq "о") {
                                        s = "49";
                                }
                                if (s eq "п") {
                                        s = "50";
                                }
                                if (s eq "р") {
                                        s = "51";
                                }
                                if (s eq "с") {
                                        s = "52";
                                }
                                if (s eq "т") {
                                        s = "53";
                                }
                                if (s eq "у") {
                                        s = "54";
                                }
                                if (s eq "ф") {
                                        s = "55";
                                }
                                if (s eq "х") {
                                        s = "56";
                                }
                                if (s eq "ц") {
                                        s = "57";
                                }
                                if (s eq "ч") {
                                        s = "58";
                                }
                                if (s eq "ш") {
                                        s = "59";
                                }
                                if (s eq "щ") {
                                        s = "60";
                                }
                                if (s eq "ъ") {
                                        s = "61";
                                }
                                if (s eq "ы") {
                                        s = "62";
                                }
                                if (s eq "ь") {
                                        s = "63";
                                }
                                if (s eq "э") {
                                        s = "64";
                                }
                                if (s eq "ю") {
                                        s = "65";
                                }
                                if (s eq "я") {
                                        s = "66";
                                }
                        }
                        st += s;
                }
                return st;
        }
}


Ion 25.08.2006 00:56

Да, вот код. А от нас-то ты чего хочешь?

iNils 25.08.2006 00:59

Хорошо, что у нас язык русский, а не китайский.

PavelS 25.08.2006 01:06

если я пишу одну букву то он выдаёт символ! а если две то вместо например 1020 пишет просто 2 буквы :( как решить проблемку ?

PavelS 25.08.2006 01:50

почему мне не кто не хочет помогать? :(

iNils 25.08.2006 02:03

А для чего надо, если не секрет?

PavelS 25.08.2006 02:19

У меня есть игра и в неё приходят данные в формате XML и я их таким образом зашифровываю в цифры и отправляю

PavelS 25.08.2006 02:20

расшифровщик работает а шифровщик нет :(

iNils 25.08.2006 02:27

Код:

function convert (str) {
        var len = str.length;
        var strOutput = "";
        var char = "";
        for (var i = 0; i < len; i++) {
                char = str.charCodeAt (i);
                if (char == 32) {
                        strOutput += "#";
                } else if (char == 1025) {
                        strOutput += "07";
                } else if (char == 1105) {
                        strOutput += "40";
                } else if (char > 1039 and char < 1046) {
                        strOutput += (char < 1046 ? "0" : "") + String (char - 1039);
                } else if (char > 1045 and char < 1078) {
                        strOutput += (char < 1048 ? "0" : "") + String (char - 1038);
                } else if (char > 1077 and char < 1104) {
                        strOutput += String (char - 1037);
                }
        }
        return strOutput;
}
str = " АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя";
trace (convert (str));


PavelS 25.08.2006 02:35

СПАСИБО ТЕБЕ ОГРОМНОЕ!


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

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