![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
каким образом это можно реализовать обратимость сжатия? я пробовал так:
Последний раз редактировалось neelts; 29.07.2007 в 18:37. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
|
|
|||||
|
lowka, этото понятно, а как через строку то?
скажем мне нужно отправить сжатую строку на сервер, и её же получить и расжать. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А что, сервер выдает данные в бинарном виде, которые можно загрузить через URLLoader или URLStream и распаковать. А потом прочитывать UTF8.
|
|
|||||
|
да, это я видел в связке AS3 + AMFPHP
идем дальше: что если данные сжимаются на стороне сервера, скажем с помощью gzcompress ? результаты сжатия с ByteArray.compress почему то отличаются.. пример сжатия "hello world" flash: xÚcàÎHÍÉÉW(Ï/ÊI php: xÚËHÍÉÉW(Ï/ÊI ! не все символы отображаются существует ли решение этой проблемы? Последний раз редактировалось neelts; 29.07.2007 в 22:48. |
|
|||||
|
ыы, посравнивал тут коды символов сжатия, закономерность есть)
вообщем сжать в пхп и распаковать во флеше реально! ) поизучаю еще, если получится написать конвертер, сообщу немедленно |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Для начала надо перестать просматривать подобным образом контент.
|
|
|||||
|
я имел ввиду hex коды.
короче схожесть с увеличением строк куда то пропадает, возможно как то не так конвертирую символы. ведь аналог charCodeAt в php далеко не ord ? |
|
|||||
|
отлично, со схожестью почти разобрался, оказывается надо использовать writeMultiByte c подходящей кодировкой
|
|
|||||
|
урааа)
и так, решение (не думал что всё так просто): PHP: AS3: var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://localhost/test.php");
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.dataFormat = URLLoaderDataFormat.BINARY;
loader.load(request);
function completeHandler(e:Event) {
var b:ByteArray = loader.data;
b.uncompress();
trace(b.toString()); // lorem ipsum
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|