Advertisement
DarkHole1

Untitled

Aug 3rd, 2017
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public function DECODE(encoded:String) : String
  2. {
  3.    // Две непонятных переменных, не используются в этой функции
  4.    // Возможно, в исходниках они и были использованы, но компилятор их вырезал
  5.    var _loc3_:String = "";
  6.    var _loc4_:int = 0;
  7.    // Строка - результат
  8.    var decoded:String = "";
  9.    // Цикл по зашифрованной строке
  10.    for(var i:int = 0; i < encoded.length; i++)
  11.    {
  12.       // На каждой интерации читаем зашифрованное число и интерпретируем его как символ
  13.       // Получаем в результате расшифровки количество цифр в числе
  14.       var count:int = this.GetFromChar(encoded.charAt(i));
  15.       // Подготавливаем строку для числа
  16.       var code:String = "";
  17.       // Цикл по цифрам числа
  18.       for(var i2:int = 0; i2 < count; i2++)
  19.       {
  20.          // Получаем цифру в результате расшифровки
  21.          code += this.GetFromChar(encoded.charAt(i + i2 + 1));
  22.       }
  23.       // И получаем из него символ
  24.       // fromCharCode автоматически приводит свой параметр к числу
  25.       decoded += String.fromCharCode(code);
  26.       // Пропускаем прочитанные числа
  27.       i += count;
  28.    }
  29.    return decoded;
  30. }
  31. // Функция расшифровки символа в цифру
  32. private function GetFromChar(c:String) : int
  33. {
  34.    return this.road.indexOf(c) % 10;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement