0

我正在为我的一类写一个克隆函数。

        var buffer:ByteArray = new ByteArray();
        buffer.writeObject(this);
        buffer.position = 0;
        var gameblock:* = buffer.readObject();

现在是读取对象的最后一行。我把这三个错误放在一起:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。TypeError:错误 #1034:类型强制失败:无法将 Object@c60efe9 转换为 model.BlockData。TypeError:错误 #1034:类型强制失败:无法将 Object@c5141c1 转换为 flash.geom.Matrix。

'this' 类包含一个用户定义的类 BlockData 和一个 Point 。错误正在发生。你认为我应该如何克隆这个类?

我确实覆盖了 BlockData 和 point 以确保它们得到正确返回

4

1 回答 1

1

使用 of方法检查答案以获得更好的方法,但请记住,您只能将此方法用于简单的情况,例如复制 TextFormat 或 Value Objects 等数据对象,您不能复制 DisplayObject 及其继任者。copyregisterClassAlias

于 2013-02-27T19:54:34.190 回答