Problème lors de la lecture de bytearray d'objets personnalisés. Toute aide est appréciéeObjet personnalisé AS3 à ByteArray puis à l'objet personnalisé
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 classe de registre, sonne cher .. qui pose des problèmes de performance ou quoi, ah je vais google – kornesh
Pas vraiment. Il stocke des informations sur le type dans les données, mais ce n'est pas trop inefficace. Cela n'affecte pas vraiment le traitement. Il est utilisé pour stocker des objets dans le protocole AMF qui est largement utilisé pour le transfert de données dans la plate-forme Flash. Autre que de stocker manuellement des informations de type et de fournir une conversion manuelle à partir de données d'objet brut à des types spécifiques, c'est votre seule option vraiment et ce n'est pas mauvais. –
Oui j'utilise des objets 'personnalisés' pour que ce soit plus rapide que le nouveau Object(); Je me demandais si cela pouvait causer des problèmes de performance dans un environnement bizarre. – kornesh