Просмотр полной версии : помогите сделать поворот
Проблема в следующем, как программно двигать передние и задние фоны, чтоб получилась иллюзия поворота! Я думаю с этой проблемой многие сталкивались! Спасибо!
тебе нужен реалистичный повотор? или как? и сколько у тебя будет поворотов? передний пусть бежит передний фон, а задний двигай с ускорением на определенном этапе! вот вроде так!
Поворота наблюдателя?
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 - для заднего
Но я не могу представить зачем может потребоваться второй вариант
Без математики думаю не обойтись...
Ищите у _etc преобразования координат
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.