![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
здравствуйте. вот бьюсь над странной проблемой.
вот код php: вот код AS3: package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.utils.ByteArray;
public class test_gzip extends Sprite
{
private var loader:URLLoader;
private var request:URLRequest;
public function test_gzip()
{
Debug.clear();
loader = new URLLoader();
loader.dataFormat=URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.addEventListener(IOErrorEvent.NETWORK_ERROR, netErrorHandler);
request = new URLRequest();
var rand:int=Math.random()*1000000;
var str:String = 'http://localhost/test.php?rand=' + rand;
request.url=str;
loader.load(request);
}
private function completeHandler(event:Event):void
{
var ba:ByteArray=new ByteArray;
ba.writeBytes(event.target.data);
Debug.log('пришло: '+event.target.data.length);
ba.uncompress();
Debug.log('распак: '+ba.length);
Debug.log('data: '+ba);
}
private function ioErrorHandler(event:IOErrorEvent):void
{
Debug.log('ioError: '+event.text);
}
private function netErrorHandler(event:IOErrorEvent):void
{
Debug.log('NetworkError: '+event.text);
}
}
}
в опере всё работает: Цитата:
Цитата:
Цитата:
и я не понимаю почему один и тот же код по разному работает в разных браузерах. может я чего-то недопонимаю или в коде ошибка? помогите пожалуйста разобраться. |
|
|||||
|
у меня такой же результат.
если убрать Header("Content-encoding: gzip"); то фф срабатывает. Так что надобно думать в этом направлении. а, ие тоже, оказывается сработал. кеш почему то не отчистился. Так что Header("Content-encoding: gzip"); лишний
__________________
~ Never trouble trouble till trouble troubles you! Последний раз редактировалось iNils; 19.09.2008 в 13:38. |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
да. я это уже понял. везде работает.
логично было додуматься, что gzip тут не причём. gzcompress это zlib. и всё равно непонятно почему плеер в разных браузерах по разному это переваривает. а в опере так и вообще всё работает и с этим хидером) Последний раз редактировалось gnus; 19.09.2008 в 13:48. |
|
|||||
|
ну все правильно.
флеш не напрямую работает с сетью,а пользуется транспортом броузера. Броузеры могут по разному забирать данные и по разному обрабатывать ошибки.
__________________
~ Never trouble trouble till trouble troubles you! |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 100
|
всё равно не понятно. в данном случае дело браузера только получить и передать в плеер данные. данные пришли в браузер? пришли. он их отдал флешу? отдал.
а вот уже флеш и работает с ними. только как-то по разному. по логике (как я это понимаю) во всех случаях должна быть просто ошибка на этапе распаковки. может я и туплю. |
|
|||||
|
ветеран форума
|
https://bugs.adobe.com/jira/browse/FP-210
Для Flash Player 9.0.115.0 это было известной багой. Возможно, дебаг-версия 124.0 тоже ей подвержена
__________________
4am is time to rock |
|
|||||
|
ну это не совсем та же ошибка imo
__________________
~ Never trouble trouble till trouble troubles you! |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|