讀取自定義對象的bytearray時出現問題。任何幫助表示讚賞AS3自定義對象到ByteArray然後到自定義對象
public class CustomObject extends Object {
public function CustomObject() {
public var _x:Number = 100
public var _y:Number = 10
public var _z:Number = 60
}
}
var cObj:CustomObject = new CustomObject()
var bytes:ByteArray = new ByteArray()
bytes.writeObject(cObj)
bytes.compress()
//read
try { bytes.uncompress() } catch (e:Error) { }
var obj:CustomObject = bytes.readObject() as CustomObject
trace(obj) // null why?!
trace(obj._z) // Obviously - TypeError: Error #1009: Cannot access a property or method of a null object reference.
woah註冊類,聽起來昂貴..是否導致任何性能問題或什麼,啊我會谷歌它 – kornesh 2010-09-18 10:27:25
不是。它確實存儲了關於數據類型的信息,但效率並不高。它並不會真正影響處理。它用於存儲AMF協議中的對象,該協議廣泛用於Flash平臺中的數據傳輸。除了手動存儲類型信息和提供從原始對象數據到特定類型的手動轉換之外,這是您唯一的選擇,並且不錯。 – 2010-09-18 11:13:12
是的我使用'自定義'的對象,使其比新的對象();所以想知道它是否會導致奇怪的性能問題as3 – kornesh 2010-09-18 11:38:02