2015-10-31 3 views
0

Я нашел этот код онлайн. Но я не совсем уверен, что это значит. Это создать прыгающий шар. Я просто не знаю, что сказать в этом условии.Если условие объяснение AS3

Это о скорости объекта или о том, где он появится на сцене? Не могли бы вы добавить комментарий // для краткого объяснения. Заранее спасибо!

 if (this.x >= nStageWidth - 10) 
     { 
      this.x = nStageWidth - 10; 
      nSpeedX *= -1; 
     } 
     else if (this.x <= 10) 
     { 
      this.x = 10; 
      nSpeedX *= -1; 
     } 

     if (this.y >= nStageHeight - 10) 
     { 
      this.y = nStageHeight - 10; 
      nSpeedY *= -1; 
     } 
     else if (this.y <= 10) 
     { 
      this.y = 10; 
      nSpeedY *= -1; 
     } 

ответ

0

Этот код проверяет x или y свойство объекта, чтобы убедиться, что оно находится в пределах определенных границ. Если это не так, свойство объекта nSpeedX или nSpeedY умножается на -1.

Например, если x меньше, чем 10, или больше чем или равно nStageWidth-10, nSpeedX умножается на -1, который я принимаю посылает объект в противоположном направлении.

Без дополнительного кода я не могу дать вам точную реализацию. Однако, исходя из того, как все названо, я предполагаю, что этот код отправляет объект, отскакивающий от одной стороны сцены к другой (с 10 пикселями отступов с обеих сторон).

+0

Я забыл упомянуть об этом, подпрыгивая вокруг сцены. Спасибо! –