角蛙不拉屎:高手看看Flash AS问题,请大家帮帮忙!~

来源:百度文库 编辑:高考问答 时间:2024/04/27 22:46:03
var enemy_obj:Object = new Object () ;
init = function () {
enemy_obj.speedX = enemy.speedY = 0 ;
enemy_obj.dirX = -1 ;
enemy_obj.cur = 0 ;
enemy._x = 150;
enemy._y = 50;
};
tracker =function (){
enemy_obj.cur = (++enemy_obj.cur)%8
if (enemy_obj.cur == 1 ) {

我想请教这句:
enemy_obj.dirX = (enemy_obj.dirX == 1) ? -1 : 1 ;

为什么会这么判断呢?这句话逻辑是什么??我没看明白,它怎么就判断为-1 或 + 1 呢??

enemy_obj.speedX = (15+random(5))*enemy_obj.dirX;
enemy_obj.speedY = 1+random(5)*enemy_obj.dirX;
}
enemy._x += enemy_obj.speedX;
enmey._y += enmey_obj.speedY;
if (enemy._y >= 400) {
init();
}
updateAfterEvent();
}
init();
setInterval(tracker,10)