Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.01.2009, 05:02
stkain вне форума Посмотреть профиль Отправить личное сообщение для stkain Найти все сообщения от stkain
  № 1  
Ответить с цитированием
stkain

Регистрация: Jan 2009
Сообщений: 4
Question Траектория движения объекта в AS3 ?

Вопрос в следующем: хочу запустить объект двигаться по заданной траектории в AS3, точнее по окружности(желательно немного сплющенной). Не знаю с чего начать.Цель:модель движения планет вокруг солнца.

+ ещё один лузерский вопрос: как создать эффект отдаления и приближения "камеры".
Пробывал scaleX и scaleY, но отдаляет и приближает не в центр окна, а стремиться к 0 по X и Y, интересует именно центр отображаемого в окне.
Заранее благодарю.

Старый 26.01.2009, 05:15
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
начать с математики, если программно надо.
+
переместить объекты внутри клипа.

Старый 26.01.2009, 10:02
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 3  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Трехмерная вращающаяся спираль с объектом движущимся вдоль этой спирали
http://www.dnadillo.dn.ua/fla/Spirale3D.swf
http://www.dnadillo.dn.ua/fla/Spirale3D.html

Старый 26.01.2009, 14:32
stkain вне форума Посмотреть профиль Отправить личное сообщение для stkain Найти все сообщения от stkain
  № 4  
Ответить с цитированием
stkain

Регистрация: Jan 2009
Сообщений: 4
Надо программно в нэте немогу найти формулы траектории.... сам в математике не разберусь.
По поводу "камеры" нужен именно интерактив, поэтому мувик не пройдет. Какие нибудь еще команды занимаются масштабированием кроме scale?

Спираль понравилась, но не совсем то что ищу, слишком круто для меня.
Достаточно 2Д и движения по оси.

Всем спасибо за активность, жду новых мыслей, т.к. свои совсем закончились...

Старый 26.01.2009, 14:40
Obi вне форума Посмотреть профиль Отправить личное сообщение для Obi Найти все сообщения от Obi
  № 5  
Ответить с цитированием
Obi
 
Аватар для Obi

Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
Цитата:
Сообщение от stkain Посмотреть сообщение
Надо программно в нэте немогу найти формулы траектории.... сам в математике не разберусь.
Math.sin, Math.cos

Старый 26.01.2009, 14:48
stkain вне форума Посмотреть профиль Отправить личное сообщение для stkain Найти все сообщения от stkain
  № 6  
Ответить с цитированием
stkain

Регистрация: Jan 2009
Сообщений: 4
Цитата:
Сообщение от Obi Посмотреть сообщение
Math.sin, Math.cos
Вот с ними как раз и не могу разобраться
не так хорош в математике, что бы составить формулу траектории

Старый 26.01.2009, 15:23
mongoliano вне форума Посмотреть профиль Отправить личное сообщение для mongoliano Посетить домашнюю страницу mongoliano Найти все сообщения от mongoliano
  № 7  
Ответить с цитированием
mongoliano

Регистрация: Jun 2008
Сообщений: 55
Отправить сообщение для mongoliano с помощью ICQ Отправить сообщение для mongoliano с помощью Skype™
Код AS3:
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;
}
Простейший алгоритм вращения нескольких объектов по овалу. Если radiusX = radiusY, то по кругу. Класс square - вращаемый объект, numButtons - количество. Если один объект то будет ещё проще.

Старый 26.01.2009, 16:14
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 8  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
ну вы дорогой даете... в программирование и без математики... это еще наверное самое простое, что вам предстоит решить. Я конечно мог бы вам предложить разобраться с безье или би-сплайнами, но там математика посложнее будет. так что мучайте вариант с синусами и косинусами, открывайте педивикию и изучайте. это основы, без них вам будет сложно. Лучше самому один раз разобраться. Дерзайте, а то что вам нужно не так сложно. окружность, это одно, элипс, другое, но для них обоих есть канонические уравнения... не такие кстати сложные, чтобы человек справившийся с написанием поста на форуме, не смог его решить. так что вперед и с песней)

Старый 28.01.2009, 00:52
stkain вне форума Посмотреть профиль Отправить личное сообщение для stkain Найти все сообщения от stkain
  № 9  
Ответить с цитированием
stkain

Регистрация: Jan 2009
Сообщений: 4
2 mongoliano
Огромное спасибо, то что нужно!!! Мои поклоны!

2 ramshteks
Я и не утверждал,что я программист, а на разбирание с математикой к сожалению нет времени, но про один раз разобраться самому 100% верно.

И возвращаясь к масштабированию: есть варианты кроме scale??

Старый 28.01.2009, 01:00
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 10  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
вам ничего кроме scale не надо. должно хватить умения читать.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.