Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Записать байткод (http://www.flasher.ru/forum/showthread.php?t=128437)

dimarik 21.09.2009 21:41

не, только file attributes (69)

wvxvw 21.09.2009 22:51

Цитата:

Сообщение от flash33 (Сообщение 852524)
gloomyBrain, это Вам надо подробно изучать спецификацию SWF v9-10, потому что просто так из байткода графический элемент или звук не выкинешь. Весь байткод это цепочка тегов, в каждом описан один элемент, а заголовок тега указывает на его длину, то есть не как в xml - тег открылся - тег закрылся, конец надо вычислять, и если какой то тег выбрасывать, то соответственно все заголовки надо переписывать. etc, я прально говорю?

Не, не совсем так. Теги по большей части независимы друг от друга, исключение только те, которые ссылаются на символы. Единственная проверка на "целостность" SWF - это 4 байта, где указывается длина файла. Т.е. если, например, нужно выбросить какой-нибудь PlaceObject - то это можно сделать практически безболезненно, только длину нужно будет проапдейтить. Но если начать возится с символами / DoABC - то там уже больше зависимостей и сложнее поменять.

etc 22.09.2009 08:01

Цитата:

Сообщение от flash33 (Сообщение 852524)
gloomyBrain, это Вам надо подробно изучать спецификацию SWF v9-10, потому что просто так из байткода графический элемент или звук не выкинешь. Весь байткод это цепочка тегов, в каждом описан один элемент, а заголовок тега указывает на его длину, то есть не как в xml - тег открылся - тег закрылся, конец надо вычислять, и если какой то тег выбрасывать, то соответственно все заголовки надо переписывать. etc, я прально говорю?

Нет, можно выкинуть один тег и просто поменять длину в заголовке файла. Ничего больше делать не нужно.

flash33 22.09.2009 12:07

Спасибо, давно не лазил и все забыл :)


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

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