public class test1 extends Sprite
    {
        public function test1()
        {
            test();
        }
        private function test():void {
            var loader:URLLoader=new URLLoader();
            loader.dataFormat=URLLoaderDataFormat.BINARY;
            loader.addEventListener(Event.COMPLETE,completeHandler);
            loader.load(new URLRequest("bank.swf"));
        }
        private function completeHandler(event:Event):void {
            var bytes:ByteArray=URLLoader(event.target).data;
            bytes.endian=Endian.LITTLE_ENDIAN;
            bytes.writeBytes(bytes,8);
            bytes.uncompress();
            bytes.position=Math.ceil(((bytes[0]>>>3)*4+5)/8)+4;
            while(bytes.bytesAvailable>2){
                var head:int=bytes.readUnsignedShort();
                var size:int=head&63;
                if (size==63)size=bytes.readInt();
                if (head>>6!=76)bytes.position+=size;
                else {
                    head=bytes.readShort();
                    for(var i:int=0;i<head;i++){
                        bytes.readShort();
                        size=bytes.position;
                        while(bytes.readByte()!=0);
                        size=bytes.position-(bytes.position=size);
                        trace(bytes.readUTFBytes(size));
                    }
                }
            }
        } 
    }

 

相关文章:

  • 2022-01-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2022-02-16
  • 2022-02-03
  • 2022-12-23
猜你喜欢
  • 2022-01-29
  • 2021-06-28
  • 2021-12-28
  • 2022-01-06
  • 2022-12-23
  • 2021-07-03
相关资源
相似解决方案