PDA

Просмотр полной версии : позиция мувика


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