Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.12.2010, 18:53
billion вне форума Посмотреть профиль Отправить личное сообщение для billion Посетить домашнюю страницу billion Найти все сообщения от billion
  № 1  
Ответить с цитированием
billion

Регистрация: Jan 2002
Сообщений: 149
Отправить сообщение для billion с помощью ICQ
По умолчанию Помогите пожалуйста сделать декодер

Помогите закрутить обратно следующий код:

всё что он делает это кодирует массив
Код:
(32.85393470333875, 22.4950466471609),(18.32553581008679, 33.0419216471609),(8.420428183201322, 6.323171647160901),(24.858728287854717, -6.684640852839099),(32.85393470333875, 22.4950466471609)
в строку
Код:
axogEaqhhClqtwA}|j_A|qm{@doabDkricBxqknA_qxo@adbqD
Код AS3:
 
var encoded:String = "";
var pLat:Number = 0;
var pLng:Number = 0;
var dLat:Number;
var dLng:Number;
var lat_e5:Number;
var lng_e5:Number;
 
function encodeSigned(value:Number) : String {
	var leftShift:Number = value << 1;
	return(encodeUnsigned(value < 0 ? ~leftShift : leftShift));
}
 
function encodeUnsigned(value:Number) : String {
	var encodeString:String = "";
	while (value >= 0x20) {
		encodeString += String.fromCharCode((0x20 | (value & 0x1F)) + 63);
		value >>= 5;
	}
	encodeString += String.fromCharCode(value + 63);
	return encodeString;
}
 
for each(var point:LatLng in polyLatLngs) {
	lat_e5 = Math.round(point.lat() * 1e5);
	lng_e5 = Math.round(point.lng() * 1e5);
	dLat = lat_e5 - pLat;
	dLng = lng_e5 - pLng;
	pLat = lat_e5;
	pLng = lng_e5;
	encoded += encodeSigned(dLat);
	encoded += encodeSigned(dLng);
}
log3.text = polyLatLngs.toString()
log4.text = encoded
в итоге необходимо из строки получить массив

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:54.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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