Archive

Archive for December, 2009

Compare two xml

December 5, 2009 Leave a comment

package{
import flash.display.Sprite;

public class Main extends Sprite{
public function Main(){
var msg1:XML = <GREETING>
<TO>A</TO>
<FROM>Programmer</FROM>
<MESSAGE>Hello</MESSAGE>
</GREETING>;

var msg2:XML = <GREETING>
<TO>A</TO>
<FROM>Programmer</FROM>
<MESSAGE>Hello</MESSAGE>
</GREETING>;

trace(msg1.* == msg2.*);  // Displays: true
}
}
}

Categories: AS3, Flash

Comparing Two Objects in Actionscript

December 5, 2009 Leave a comment
Use this function to compare two objects that contains large number of properties.

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;
}
Categories: AS3, Flash
Follow

Get every new post delivered to your Inbox.