![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Опытным путем было установлено, что сжимать в php нужно с уровнем 9 и во Flash пропустить первые три байта полученного bytearray (позже выяснилось, что это не нужно, это просто три байта UTF-8 BOM затесались).
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest('http://php/zlib/?test='+Math.random());
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.load(request);
var completeHandler:Function = function(event:Event):void {
var ba:ByteArray = event.target.data;
var ab:ByteArray = new ByteArray();
ab.writeMultiByte('it is a good day to die','x-ansi');
ab.compress();
trace(ab,ab.length, ab[3].toString(16));
trace(ba,ba.length, ba[3].toString(16));
ba.uncompress();
trace(ba);
}
loader.addEventListener(Event.COMPLETE, completeHandler);
Последний раз редактировалось etc; 30.07.2007 в 13:54. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Хм, видимо, у меня что-то непонятное затесалось в первые три байта.
UPD: Ах да, у меня просто UTF-8 BOM в начале файла был, поэтому и пропускал три байта. В общем, проблем нет. з.Ы. toString в трейсе необязателен. Последний раз редактировалось etc; 30.07.2007 в 01:59. |
|
|||||
|
ладно подытожим этот вопрос первым вполне перспективным проектом:
онлайн сжиматель трафика на флеше =) смотрите последний пост, ссылка начинается на fs-soyuz http://neelts.livejournal.com/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|