问题:为什么读出来的destObj.sprite不再是一个显示对象了呢??? 欢迎大家留言讨论。
参考文献:http://www.dragon2008.com.cn/?p=101
var sprite:Sprite = new Sprite(); sprite.name = "sprite"; sprite.addChild(mc);舞台上有一个名叫mc的movieClip var sorceObj:Object = {sprite:sprite}; var byteArray:ByteArray = new ByteArray(); byteArray.writeObject(sorceObj); byteArray.position = 0; var destObj:Object = byteArray.readObject(); trace("找到sorceObj的sprite",sorceObj.sprite);///[object Sprite] trace("sorceObj的sprite的名字是:",sorceObj.sprite.name);sprite trace(sorceObj.sprite is DisplayObject);true trace("找到destObj的sprite",destObj.sprite);///[object Sprite] trace("destObj的sprite的名字是:",destObj.sprite.name);sprite trace(destObj.sprite.width,destObj.sprite.height);长宽都存在 trace(destObj.sprite is DisplayObject);false?????
2010-07-15 用loader.loadbytes(bytearray)来复制实现