Problem beim Lesen von Bytearray von benutzerdefinierten Objekten. Jede Hilfe wird geschätzt.AS3 Benutzerdefiniertes Objekt zu ByteArray dann zu benutzerdefiniertes Objekt
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 registrieren Klasse, klingt teuer..gibt das irgendwelche Leistungsprobleme oder was, ah ich google es – kornesh
Nicht wirklich. Es speichert Informationen über den Typ in den Daten, aber es ist nicht zu ineffizient. Es beeinflusst die Verarbeitung nicht wirklich sehr. Es wird verwendet, um Objekte im AMF-Protokoll zu speichern, das häufig für die Datenübertragung in der Flash-Plattform verwendet wird. Abgesehen von der manuellen Speicherung von Typinformationen und der manuellen Konvertierung von Rohobjektdaten zu bestimmten Typen ist dies Ihre einzige Option, und sie ist nicht schlecht. –
ja ich benutze 'benutzerdefinierte' Objekte, so dass es schneller als das neue Objekt(); also frage mich, ob es Leistungsprobleme in seltsamen as3 – kornesh