здравствуйте. вот бьюсь над странной проблемой.
вот код php:

Код:
<?
$test="Test Gzip";
Header("Content-encoding: gzip");
echo gzcompress($test, 9);
?>
вот код 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);
}
}
}
flashplayer 9.0.124 debug. установлен корректно.
в опере всё работает:
Цитата:
пришло: 17
распак: 9
data: Test Gzip
|
в IE работает так:
Цитата:
пришло: 0
распак: 0
data:
|
в хроме и мозилле работает так:
и я не понимаю почему один и тот же код по разному работает в разных браузерах. может я чего-то недопонимаю или в коде ошибка? помогите пожалуйста разобраться.