If you ever wondered how can you compare 2 objects (big structure objects that can not be compared by Flex itself using the === operator) in Flex to find out if they are identically the same one of the methods used were to check all their attributes.
Another much better and faster method is this:
public function compareObject(obj1:Object,obj2:Object):Boolean { var buffer1:ByteArray = new ByteArray(); buffer1.writeObject(obj1); var buffer2:ByteArray = new ByteArray(); buffer2.writeObject(obj2); // compare the lengths var size:uint = buffer1.length; if (buffer1.length == buffer2.length) { buffer1.position = 0; buffer2.position = 0; // then the bits while (buffer1.position < size) { var v1:int = buffer1.readByte(); if (v1 != buffer2.readByte()) { return false; } } return true; } return false; }
Popularity: 22%
Tags: ActionScript, flex, RIA
This post was written by Virgil Cristea
Views: 699


















