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

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

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
По умолчанию Байткод: почему frame rate big endian?

Код:
46 57 53 //fws, ok
0A //10 fp, ok
C9 04 00 00 //size: 1225, ok
78 00 07 D0 00 00 17 70 00 // 16000 x 12000 (800 x 600), ok
00 1E //Должно быть 30. 30 если смотреть как на big endian.
01 00 //frames: 1, ok
Меня это вывалило в ступор... Твипсы считаю точно правильно: unsigned int должен выравниваться по байту и ест 2 байта - 1E 00 никак не получить.

Это косяк в описании спецификации, или я что-то проглядел?


Последний раз редактировалось Psycho Tiger; 12.08.2010 в 23:44.
Старый 13.08.2010, 01:05
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Доки говорят следующее:
Цитата:
Next in the header is the frame rate. It is supposed to be stored as a 16-bit integer, but the first
byte (or last depending on how you look at it) is completely ignored. So the frame rate is
12 fps.
Next is the frame count, which is also a 16-bit integer. So the frame count is 1.
0x000C ➜ 0x0C00 ➜ 0x0C ➜ 12 = frame rate
__________________
Hell is the possibility of sanity

Старый 13.08.2010, 01:30
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Да, понятно, спасибо.
Забавно, что в доках это написано только в примере - в главе "The SWF header" об этом нет ни слова.

Старый 13.08.2010, 15:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Из закромов:

Код AS3:
    private function readFrameRate():void {
        if (this._version < 8) {
            this._frameRate = super.readUnsignedShort();
        } else {
            var fixed:Number = super.readUnsignedByte() / 0xFF;
            this._frameRate = super.readUnsignedByte() + fixed;
        }
    }
Кажется, у alexis-а это описывалось. Что, никто не ставил 12,7 fps?


Последний раз редактировалось etc; 13.08.2010 в 15:07.
Старый 13.08.2010, 15:18
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Здесь?
Я байткод изучаю по официальным докам от адоуба =)

Старый 13.08.2010, 15:24
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Да-да, там. Ну его нафиг, эту оф. доку
Да, эксперимент с 12,7 fps можно провести.

Старый 13.08.2010, 16:17
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
etc, спасибо, но ещё не понял чем тебе не понравилась оф. дока: всё расжевано и даже почти понятно =)
А ты вот говорил что декомпилировал swf`ки хекс редактором - как ты это делал? Доставал из тегов опкоды и по ним руками восстанавливал "как бы" исходную версию флешки?

Старый 13.08.2010, 16:21
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Я говорил? Не помню, но декомпилятор писал, да.

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

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

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


 


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


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