Сейчас на форуме: bartolomeo, asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› action script encode decode
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0.010
Статус: Участник

Создано: 28 ноября 2011 00:54 · Поправил: Gloom31
· Личное сообщение · #1

Всем привет! Помогите доработать функцию .
вот функция Для раскодирования строки:
Code:
  1.  function decode(param1:String) : String
  2.         {
  3.             var _loc_12:* = undefined;
  4.             var _loc_13:* = undefined;
  5.             var _loc_14:String = null;
  6.             var _loc_2:* = new XMLDocument(param1);
  7.             _loc_2.ignoreWhite = true;
  8.             var _loc_3:* = _loc_2.childNodes[1];
  9.             if (_loc_3.nodeName != "main")
  10.             {
  11.                 return null;
  12.             }
  13.             var _loc_4:* = _loc_3.childNodes[1].nodeValue;
  14.             var _loc_5:String = "";
  15.             var _loc_6:String = "asdfghjkl";
  16.             var _loc_7:* = "asdfghjkl".length;
  17.             var _loc_8:Number = 33;
  18.             var _loc_9:Number = 126;
  19.             var _loc_10:Number = 0;
  20.             var _loc_11:* = 0;
  21.             while (_loc_11 < _loc_4.length)
  22.             {
  23.  
  24.                 _loc_12 = _loc_4.charCodeAt(_loc_11);
  25.                 if (_loc_12 >= _loc_8 && _loc_12 <= _loc_9)
  26.                 {
  27.                     _loc_13 = _loc_6.charCodeAt(_loc_10++);
  28.                     if (_loc_10 >= _loc_7)
  29.                     {
  30.                         _loc_10 = 0;
  31.                     }
  32.                     while (_loc_13 < _loc_8 || _loc_13 > _loc_9)
  33.                     {
  34.  
  35.                         _loc_13 = _loc_6.charCodeAt(_loc_10++);
  36.                         if (_loc_10 >= _loc_7)
  37.                         {
  38.                             _loc_10 = 0;
  39.                         }
  40.                     }
  41.                     _loc_12 = _loc_12 - _loc_8;
  42.                     _loc_13 = _loc_13 - _loc_8;
  43.                     if (_loc_13 > _loc_12)
  44.                     {
  45.                         _loc_12 = _loc_12 + (_loc_9 - _loc_8 + 1);
  46.                     }
  47.                     _loc_12 = _loc_12 - _loc_13;
  48.                     _loc_12 = _loc_12 + _loc_8;
  49.                 }
  50.                 if (_loc_12 == 9)
  51.                 {
  52.                     _loc_12 = 8;
  53.                 }
  54.                 else if (_loc_12 == 8)
  55.                 {
  56.                     _loc_12 = 9;
  57.                 }
  58.                 if (_loc_11 == 0 && _loc_12 == 65279)
  59.                 {
  60.                 }
  61.                 else
  62.                 {
  63.                     _loc_14 = String.fromCharCode(_loc_12);
  64.                     _loc_5 = _loc_5 + _loc_14;
  65.                 }
  66.                 _loc_11 = _loc_11 + 1;
  67.             }
  68.                  return _loc_5;
  69.         }// end function


как можно закодировать строку чтоб раскодировалась этой функцией?



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 01 декабря 2011 00:52
· Личное сообщение · #2

Gloom31 пишет:
но почему-то только до знаков '=' или '"' и цифры тоже не правильно кодирует

Вам показали в какую сторону копать. Смотрите условия образование необрабатываемых знаков и подправляйте под них функцию !


<< . 1 . 2 .
 eXeL@B —› Вопросы новичков —› action script encode decode
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати