и еще (япросто подписал направления):

Код:
if (aa == 0) {
// left down
aaa._y++;
aaa._x--;
} else if (aa == 1) {
// up
aaa._y--;
} else if (aa == 2) {
// right up
aaa._y--;
aaa._x++;
} else if (aa == 3) {
// left
aaa._x--;
} else if (aa == 4) {
// right
aaa._x++;
} else if (aa == 5) {
// left down
aaa._x--;
aaa._y++;
} else if (aa == 6) {
// down
aaa._y++;
} else if (aa == 7) {
// right down
aaa._y++;
aaa._x++;
}
влево+вниз встречается два раза...
то есть это двежение НЕ равновероятно всем остальным...
ты я так понял хотел добиться дрожания объекта на одном месте, да ?
тогда гораздо проще засечь его начальные координаты и сделать:
_y = defaultY + random(2)||-1;
_x = defaultX + random(2)||-1;
гораздо проще, правда ? :))