Problema al leer bytearray de objetos personalizados. Cualquier ayuda es apreciadaAS3 Objeto personalizado a ByteArray luego al objeto personalizado
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 clase de registro, suena caro ... hace que cualquier problema de rendimiento o qué, ah voy a google es – kornesh
No realmente. Almacena información sobre el tipo en los datos, pero no es demasiado ineficiente. En realidad, no afecta el procesamiento ni mucho menos. Se usa para almacenar objetos en el protocolo AMF, que es ampliamente utilizado para la transferencia de datos en la plataforma Flash. Además de almacenar información de tipo manualmente y proporcionar conversión manual de datos de objetos sin formato a tipos específicos, esta es su única opción y no es mala. –
sí Yo uso objetos 'personalizados' para que sea más rápido que el nuevo Objeto(); así que me pregunto si podría causar problemas de rendimiento en As3 – kornesh