Помогите найти ошибку нужно штобы если деф=2 то п1 двигался а п2 просто загружался по кардинатам, а если дефф=3 то наоборот! ПОМОГИТЕ ПЛИЗЗЗ:

Код AS1/AS2:
stop();
arena = new XML();
arena.load("http://kahoxa.ru/BattleScan2.php");
timers=setInterval(sam,2000)
function sam(){
if(_root.deffens=2){
a=1;
b=2;
}
if(_root.deffens=3){
a=2;
b=1;
}
player="p"+a;
player2="p"+b;
clearInterval(timers);
}
onEnterFrame = function () {
if (Key.isDown(Key.UP)) {
this[player]._y-=10;
}
if (Key.isDown(Key.DOWN)) {
this[player]._y+=10;
}
if (Key.isDown(Key.RIGHT)) {
this[player]._x+=10;
}
if (Key.isDown(Key.LEFT)) {
this[player]._x-=10;
}
am.text=_root.vrag;
a1.text=_root.deffens;
a2.text=_root.osx;
a3.text=_root.osy;
_root.osx=this[player]._x;
_root.osy=this[player]._y;
oy2a = new XML();
oy2a.load("http://kahoxa.ru/stat/osy.php?osy="+_root.osy, "GET");
ox2a = new XML();
ox2a.load("http://kahoxa.ru/stat/osx.php?osx="+_root.osx, "GET");
this[player2]._x = _root.osx2;
this[player2]._y = _root.osy2;
_global.loadChar();
};