Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function DECODE(encoded:String) : String
- {
- // Две непонятных переменных, не используются в этой функции
- // Возможно, в исходниках они и были использованы, но компилятор их вырезал
- var _loc3_:String = "";
- var _loc4_:int = 0;
- // Строка - результат
- var decoded:String = "";
- // Цикл по зашифрованной строке
- for(var i:int = 0; i < encoded.length; i++)
- {
- // На каждой интерации читаем зашифрованное число и интерпретируем его как символ
- // Получаем в результате расшифровки количество цифр в числе
- var count:int = this.GetFromChar(encoded.charAt(i));
- // Подготавливаем строку для числа
- var code:String = "";
- // Цикл по цифрам числа
- for(var i2:int = 0; i2 < count; i2++)
- {
- // Получаем цифру в результате расшифровки
- code += this.GetFromChar(encoded.charAt(i + i2 + 1));
- }
- // И получаем из него символ
- // fromCharCode автоматически приводит свой параметр к числу
- decoded += String.fromCharCode(code);
- // Пропускаем прочитанные числа
- i += count;
- }
- return decoded;
- }
- // Функция расшифровки символа в цифру
- private function GetFromChar(c:String) : int
- {
- return this.road.indexOf(c) % 10;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement