PDA

Просмотр полной версии : Поворот Movie Clip'a относительно центра другого Movie Clip'a


Penance
19.12.2012, 19:42
Привет, делаю 2d слэшер на flash/Action Script 2, столкнулся с такой проблемой:

onEnterFrame = function () {
tg = ((Math.atan2(_root.man._y, _root.man._x))*180)/Math.PI;
this._rotation = tg;
}

Код должен поворачивать монстров(Movie Clip'ы) лицом к пресонажу, но при перемещении оных ничего не происходит. Код находиться внутри Movie Clip'a. При статическом положении монстров все работало =)
Как решить такую проблему? Есть ли альтернативы иcпользoванию atan2?

dark256
19.12.2012, 21:07
У вас один код, поворачивающий ВСЕХ монстров?
Вы уверены что код вообще выполняется?

Переберите всех монстров в цикле при инициализации и:

очередной_монстр.onEnterFrame = function () {}

Hauts
19.12.2012, 21:10
onEnterFrame = function () {
tg = ((Math.atan2(_root.man._y - this._y, _root.man._x - this._x))*180)/Math.PI;
this._rotation = tg;
}

Попробуйте так. Иначе у вас угол между нулевой координатой берется и персонажем.

Penance
19.12.2012, 21:12
спасибо, Сработало!