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

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

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

Регистрация: Nov 2008
Сообщений: 78
Рид-врайт флоат я пробовала, а вот дабл нет.
Флоаты читаются не верно(
А прочитать я пробую с тестового файлика который мне сделал серверщк.

Старый 24.02.2011, 14:18
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 12  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну напишите по байтам, как записано, и как должно прочитаться...
__________________
Hell is the possibility of sanity

Старый 24.02.2011, 14:52
kyzi007 вне форума Посмотреть профиль Отправить личное сообщение для kyzi007 Найти все сообщения от kyzi007
  № 13  
Ответить с цитированием
kyzi007

Регистрация: Nov 2008
Сообщений: 78
Цитата:
если он дробные не может передавать, прийдется альтернативы использовать: байтаррай, строкой, можно нумбер умножить на 10000 и получиться инт, сервер один фиг, чего то делает с данными, пусть делит инт на 10000 и будут нормальные нумберы.
Нет такое решение не возможно потому что там в будущем и так будут мат расчеты на грани тормозов.

В любом случае нужны еще массивы (в ас порте их нету) и тд, пока тему заморозили, серверщик другим занимается.
Цитата:
Ну напишите по байтам, как записано, и как должно прочитаться...
То что я пишу читатся, я не работала никогда с байтаррем и плохо понимаю что мне делать чтобы прочитать что записал сервер.


Последний раз редактировалось kyzi007; 24.02.2011 в 14:55.
Старый 24.02.2011, 15:52
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 14  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
В байте 8 бит, каждый бит можно представить как либо 0 либо 1, таким образом байт можно представить как набор из 8 чисел, каждое из которых - либо еденица, либо ноль. Такая схема записи может быть всегда интерпретирована как число в доичной записи. Есть 2 варианта интерпретации: значимые биты (единицы) в начале и значимые биты в конце. Эти способы так же извесны как endian - big endian и little endian. Далее, способы записи различаются еще и тем, что иногда можно прочитать один (как правило первый) бит как знак числа (если это происходят, то этот бит называют знаковым, а запись sint, sbigint и так далее), если это не происходят, то говорят, что число беззнаковое, и называют его uint, например. Как правило, если явно не указано, что число беззнаковое, предполагается, что оно со знаком. Далее, если за названием следует цифра, то она подразумевает количество бит отведенных на запись, например uint32 - беззнаковое целое число занимающее 32 бита. Кроме этого существуют еще fixed, float, double и много других, fixed - число, в котором определенное количество бит отводится на запись целой и дробной части. float - число, которое записывается по определенным правилам, и состоит из двух числел, которые нужно перемножить и длины дробной части, которую нужно оставить после умножения. Как правило одно из чисел не записывается, т.как оно - константа извесная парсеру. double - как правило имеется в виду практически то же самое, что и float, но в 2 раза длиннее.

Еще одна из общепринятых форм записи байтов - шестнадцатеричная. Это похоже на бинарную (1 и 0), но соответствует следующим правилам: сначала оговаривается, используется ли big endian или little endian, а потом содержание байта чистается так, как будто это uint8 (беззнаковое целое число преставленное восмью битами информации). В AS3 (как и во многих других языках) существует даже специальная форма записи для шестнадцатиричных чисел, например: 0xDEADBEEF - число записаное в такой системе.

Так вот, прочитайте из ByteArray то место, где записан Number, например, побайтово, и запостите сюда их содержание, предварительно указав, используется ли big endian или small endian.
__________________
Hell is the possibility of sanity

Старый 24.02.2011, 17:22
kyzi007 вне форума Посмотреть профиль Отправить личное сообщение для kyzi007 Найти все сообщения от kyzi007
  № 15  
Ответить с цитированием
kyzi007

Регистрация: Nov 2008
Сообщений: 78
Спасибо огромное, как только будет свободная секунда все сделаю!

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

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

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


 


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


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