addEventListener(Event.ENTER_FRAME, onLoop);
function onLoop(evt:Event):void {
var boolA:Boolean = false;
var boolB:Boolean = false;
if (mouseX > 200){
boolA = true;
}else{
boolA = false;
}
if (mouseY < 200){
boolB = true
}else{
boolB = false;
}
if (boolA || boolB){
trace("regular or");
}
// this is the XOR conditional
if (int(boolA) ^ int(boolB)){
trace("exclusive or");
}
}
There’s an obvious more logical ways to do this. But I thought it was somewhat interesting to see….
So in binary XOR will give us:
0^0 = 0;
0^1 = 1;
1^0 = 1;
1^1 = 0;
What other operator might you use to get the same results?… that’s right !=
With regular OR we get:
0|0 = 0;
0|1 = 1;
1|0 = 1;
1|1 = 1;