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

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

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

Регистрация: Apr 2009
Сообщений: 6
По умолчанию ByteArray -> строка десятичных чисел

Добрый день, возникла необходимость перевести в данные из байтового представления в их десятичные аналоги, да еще и представленные строкой. Т.е. есть байт-массив, в нем хексы, положим 0x00 0xFF 0x0A, на выходе должно получится "025510". Как такое сварганить?
(делается это для "замечательного, удобного и прочая" API vKontakte.. У них есть приложения-примеры, использующие ими подшитый .as файл, содержащий класс(в приложении). Как я понял, класс этот по MD5.encode(String) делает именно строку нужного вида, но я абсолютно не понял, как его подшить к Flex'у (новичок, ногами не пинать). От безвыходности скопипастил целиком класс в mxml, получил ошибку "flex classes must not be nested".
Посоветуйте, как реализовать хоть один из вариантов? Заранее благодарен.
Вложения
Тип файла: zip MD5.zip (2.1 Кб, 54 просмотров)

Старый 06.05.2009, 04:11
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 2  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Берётся значение из массива, прибавляется к строке простым оператором сложения. Чтобы получить строку со всеми значениями из массива - создайте пустую строку и в цикле добавьте к ней все значения из массива.

Старый 06.05.2009, 08:18
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 3  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
"замечательного, удобного и прочая" API vKontakte
Сарказм неуместен с вашей стороны. А мд5 под ас2 написан, и портируется довольно-таки просто. Кроме того, уже существует куча наработок, откуда можно спионерить необходимое.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 06.05.2009, 13:11
lifecoder вне форума Посмотреть профиль Отправить личное сообщение для lifecoder Найти все сообщения от lifecoder
  № 4  
Ответить с цитированием
lifecoder

Регистрация: Apr 2009
Сообщений: 6
VVall:
Огромное спасибо, доберусь до билдера- попробую
GBee:
Я взял .swc-либу, нагугленную на гугл.коде (без доки, но методом извращений и разбора сорсов демо запустилась довольно быстро). Единственное "но" - результат в честном хексе, а не дек-е

Старый 06.05.2009, 15:44
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 5  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Странно, я когда искал нашел сырцы от Neelts (точно ник не помню), там все было, даже маленький баг с сортировкой параметров. Удобны вполне и меняй как хочешь.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 06.05.2009, 16:13
lifecoder вне форума Посмотреть профиль Отправить личное сообщение для lifecoder Найти все сообщения от lifecoder
  № 6  
Ответить с цитированием
lifecoder

Регистрация: Apr 2009
Сообщений: 6
Спасибо, нашел кое-что интересное) Вредная привычка от PHP, начал делать своими руками.. Увы, уровня пока не хватает, чтобы это реализовывать хоть примерно так же быстро(
Возвращаясь к вопросу, сделал вот такую крокозябру, как предлагал VVall:
Код AS3:
				var hash:IHash = Crypto.getHash("md5");
				var data:ByteArray;
				var md5:ByteArray;		
				data = Hex.toArray(Hex.fromString(request));
				md5=hash.hash(data);
				sig=md5.toString();//Hex.toString(Hex.fromArray(md5));
 
				sig='.';
				for each(var hex:Number in md5){
					sig+=hex;
				}
				Alert.show(sig);//проверка, в нормальном проходе дальше идет реквест

В for each я вообще не попадаю (ставил там вообще произвольное изменение строки- ноль.. прога туда не входит). Вопрос: что я сделал неправильно?
*md5 отрабатывает правильно, переводом .toString выдает что ей положено (в символьном эквиваленте, конечно).
_____
http://code.google.com/p/vkontakte/
http://vkontakte.googlecode.com/svn/trunk/src/
Это то, о чем Вы писали?
Подскажите, где почитать о том, как, собственно, подключать эту радость к проекту? (пока только .swc пользовался)


Последний раз редактировалось lifecoder; 06.05.2009 в 17:07.
Старый 06.05.2009, 17:00
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
md5.position = 0;
while (md5.position < md5.length)
{
trace(md5.readDouble())
}
__________________
Hell is the possibility of sanity

Старый 06.05.2009, 18:31
lifecoder вне форума Посмотреть профиль Отправить личное сообщение для lifecoder Найти все сообщения от lifecoder
  № 8  
Ответить с цитированием
lifecoder

Регистрация: Apr 2009
Сообщений: 6
Огромное спасибо!
*А ларчик просто открывался.. В моем случае ближе для конкатенации .readUnsignedByte , но и он далек, ибо надо в 16ричной записи(сонный вчера был, чего-то принял за десятичную). При разборе либы от neelts нашел ту функцию из скачанной накануне библиотеки крипта и хеширования, которая отвечала за перевод байт-массива в строку-хекс.. Собственно, я ее и использовал, но еще постобрабатывал второй функцией оттуда же, как в примере, и получал символы, вместо двусимвольных кодов.
--Остался еще какой-то баг, уж не знаю чей. В ФФ у юзера с установленным приложением реквест отрабатывается. В Опере у юзера с неустановленным реквест возвращает ошибку *инкоррект сигнатуре* - ошибка, таки, подписи.. буду разбираться..
Всем огромное спасибо за помощь!
__
ага, в опере с установленным приложением реквест проканывает. Любопытно.. буду смотреть, что и как
__
и еще раз ага, очень сонный тогда был, просто взял не ту переменную окружения.. Ну как всегда xD


Последний раз редактировалось lifecoder; 07.05.2009 в 02:34.
Создать новую тему Ответ Часовой пояс GMT +4, время: 07:09.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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