PDA

Просмотр полной версии : помогите сделать поворот


NikolyA
19.01.2007, 11:21
Проблема в следующем, как программно двигать передние и задние фоны, чтоб получилась иллюзия поворота! Я думаю с этой проблемой многие сталкивались! Спасибо!

waleriy
19.01.2007, 14:47
тебе нужен реалистичный повотор? или как? и сколько у тебя будет поворотов? передний пусть бежит передний фон, а задний двигай с ускорением на определенном этапе! вот вроде так!

expl
21.01.2007, 01:45
Поворота наблюдателя?
1. Если фон круговой - то ИМХО передний и задний планы вобще друг относительно друга не двигаются(их скорости одинаковы)
2. Если фоны плоские, тобишь тупо 2 стенки, то:

var sin:Number = Math.sin(angle);
var cos:Number = Math.cos(angle);
forvardMC._x = sin/rForvard;//сдвигаем
forvardMC._xscale = cos*100;//маленько сжимаем
backMC._x = sin/rBack;
backMC._xscale = cos*100;

Здесь angle - угол поворота наблюдателя(в радианах, собственно меняешь его в onEnterFrame, или где нужно)
rForvard - расстояние от наблюдателя до переднего фона(в пикселях)
rBack - для заднего
Но я не могу представить зачем может потребоваться второй вариант

sem1313
21.01.2007, 12:33
Без математики думаю не обойтись...

Ищите у _etc преобразования координат