# ByteArrays for object serialization issue

**URL:** <https://forum.kirupa.com/t/bytearrays-for-object-serialization-issue/275620>\
**Category:** Uncategorized\
**Created:** [November 17, 2008, 6:53am UTC](https://forum.kirupa.com/t/bytearrays-for-object-serialization-issue/275620 "2008-11-17T06:53:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![weaponsofwar](https://avatars.discourse-cdn.com/v4/letter/w/ea5d25/32.png) [@weaponsofwar](https://forum.kirupa.com/u/weaponsofwar)\
**Post date:** [November 17, 2008, 6:53am UTC](https://forum.kirupa.com/t/bytearrays-for-object-serialization-issue/275620/1 "2008-11-17T06:53:08Z")

</div>

funky behaviour, copying straight from documentation in CS3 flash and adding a subclass of Sprite for serialization (really want to use this agnostic of what type of object is being serialized)::

The problem is serialization is failing for extended classes…

```auto

 
 
package {
 import flash.net.registerClassAlias;
 import flash.utils.ByteArray;
 import flash.display.MovieClip;
 import flash.utils.*;
 
 
 public dynamic class serializeClassError extends MovieClip {
  public function serializeClassError() {
   registerClassAlias("com.example.eg", ExampleClass);
            var eg1:ExampleClass = new ExampleClass();
            var ba:ByteArray = new ByteArray();
            ba.writeObject(eg1);
            ba.position = 0;
            var eg2:* = ba.readObject();
            trace(eg2 is ExampleClass); //should be true...
  }
 }
 
}
 
 
 
import flash.display.Sprite;
class ExampleClass extends Sprite{ //when this Extends Sprite errors are thrown...
 public function ExampleClass() {
  trace('instance');
 } 
 
 public function junction() {
  trace('junction'); 
 } 
 
}
 

```

Errors returned:

TypeError: Error #1034: Type Coercion failed: cannot convert Object@aa11471 to flash.media.SoundTransform.  
TypeError: Error #1034: Type Coercion failed: cannot convert Object@aa116a1 to flash.geom.Transform.
