Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   позиция мувика (http://www.flasher.ru/forum/showthread.php?t=107114)

B'n'D 25.01.2008 21:06

позиция мувика
 
У меня такая проблема:имеется мувик "ball" с начальной координатой _y=100 и c _rotaiton=34.
каждый кадр проискодиит такой код:
Код:

ball._y+=Math.sin(ball._rotation*Math.PI/180);
ball._rotation*=-1;

По логике, позиция ball'а должна оставаться неизменной, но он медленно "ползет" к оси X , достигнув ее он останавливается.
Есть ли способы "борьбы" с эдакой напастью??

Ostgur 25.01.2008 22:35

Код:

balla.onEnterFrame = function(){
balla._y+=Math.sin(this._rotation*Math.PI/180);
balla._rotation -= 1;
}


udaaff 26.01.2008 00:33

Код:

var ball_y = ball._y;
...
ball_y += Math.sin(ball._rotation*Math.PI/180);

ball._y = ball_y;
ball._rotation *= -1;
...


B'n'D 26.01.2008 12:46

Спасибо,теперь все работает,но мне непонятно с чем связано такое поведение функции _y (то что _y надо именно назначать,а не прибавлять). Можете объяснить?

udaaff 26.01.2008 13:25

Это связано с округлением координат.
Код:

var my_mc = this.createEmptyMovieClip("my_mc", this.getNextHighestDepth());
my_mc._x = Math.cos(1);
trace(my_mc._x + "  " + Math.cos(1)); // 0.5  0.54030230586814



Часовой пояс GMT +4, время: 14:46.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.