![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2009
Сообщений: 4
|
Вопрос в следующем: хочу запустить объект двигаться по заданной траектории в AS3, точнее по окружности(желательно немного сплющенной). Не знаю с чего начать.Цель:модель движения планет вокруг солнца.
+ ещё один лузерский вопрос: как создать эффект отдаления и приближения "камеры". Пробывал scaleX и scaleY, но отдаляет и приближает не в центр окна, а стремиться к 0 по X и Y, интересует именно центр отображаемого в окне. Заранее благодарю. |
|
|||||
|
стервочка (я мужик)
|
начать с математики, если программно надо.
+ переместить объекты внутри клипа. |
|
|||||
|
Трехмерная вращающаяся спираль с объектом движущимся вдоль этой спирали
http://www.dnadillo.dn.ua/fla/Spirale3D.swf http://www.dnadillo.dn.ua/fla/Spirale3D.html |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 4
|
Надо программно в нэте немогу найти формулы траектории.... сам в математике не разберусь.
По поводу "камеры" нужен именно интерактив, поэтому мувик не пройдет. Какие нибудь еще команды занимаются масштабированием кроме scale? Спираль понравилась, но не совсем то что ищу, слишком круто для меня. Достаточно 2Д и движения по оси. Всем спасибо за активность, жду новых мыслей, т.к. свои совсем закончились... |
|
|||||
|
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Math.sin, Math.cos
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 4
|
Вот с ними как раз и не могу разобраться
![]() не так хорош в математике, что бы составить формулу траектории ![]() |
|
|||||
var centerX:Number = stage.stageWidth / 2; var centerY:Number = stage.stageHeight / 2; var radiusX:Number = 150; var radiusY:Number = 50; var numButtons:Number = 10; var speed:Number = 0.1; for (var i:Number = 0; i < numButtons; i++) { var mc:square = new square(); addChild(mc); mc.itemAngle = Math.PI * 2 / numButtons * i; mc.addEventListener(Event.ENTER_FRAME, animate); } function animate(e:Event):void { e.currentTarget.x = Math.cos(e.currentTarget.itemAngle) * radiusX + centerX; e.currentTarget.y = Math.sin(e.currentTarget.itemAngle) * radiusY + centerY; e.currentTarget.itemAngle += speed; } |
|
|||||
|
ну вы дорогой даете... в программирование и без математики... это еще наверное самое простое, что вам предстоит решить. Я конечно мог бы вам предложить разобраться с безье или би-сплайнами, но там математика посложнее будет. так что мучайте вариант с синусами и косинусами, открывайте педивикию и изучайте. это основы, без них вам будет сложно. Лучше самому один раз разобраться. Дерзайте, а то что вам нужно не так сложно. окружность, это одно, элипс, другое, но для них обоих есть канонические уравнения... не такие кстати сложные, чтобы человек справившийся с написанием поста на форуме, не смог его решить. так что вперед и с песней)
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 4
|
2 mongoliano
Огромное спасибо, то что нужно!!! Мои поклоны! 2 ramshteks Я и не утверждал,что я программист, а на разбирание с математикой к сожалению нет времени, но про один раз разобраться самому 100% верно. И возвращаясь к масштабированию: есть варианты кроме scale?? |
|
|||||
|
стервочка (я мужик)
|
вам ничего кроме scale не надо. должно хватить умения читать.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|