PDA

Просмотр полной версии : Друзья, помогите пожалуйста! Движение по спирали...


shtrih
19.03.2002, 16:57
Подскажите, простейшую вещь, как заставить объект крутиться по спирали от центра и к центру. Если не сложно, а?

DeliMIter
19.03.2002, 17:50
Попробуй, может понравится. Делаешь мувик, пишешь ему в первый фрейм

_phi = 0;
this.moveTo(0,0);
onEnterFrame = function() {
_curx = _phi * Math.cos(_phi * Math.PI / 180) / 10;
_cury = _phi * Math.sin(_phi * Math.PI / 180) / 10;
this.lineTo(_curx, _cury);
_rotation --;
_phi += 2;
this.lineStyle(random(4) + 3, _phi * 25500);
}

После чего выносишь мувик в рут. Сэмпл для шестого, если надо - формула на виду ;)

shtrih
19.03.2002, 18:37
DeliMIter
Я в Action Script полное ламо, что такое рут в флеше мне непонятно. Прости мою наглость, ты не мог бы выслать мне исходник на мыло (shtrihd@yandex.ru)

DeliMIter
20.03.2002, 11:46
Могу :)

Here you are:

shtrih
20.03.2002, 13:06
А для 5-го флеша, а? Не затруднит? :)

shtrih
20.03.2002, 18:57
Вот, упросил нашего программиста изучить флаш :) Адаптировали под пятый.
// Диаметр окружности
apl=70;
// Шаг от предыдущей позиции
step=1;
// Смещение от центра вращения
mov=0;
setProperty("MovingObject",_x,Math.cos(_phi * Math.PI / 180)*apl+mov);
setProperty("MovingObject",_y,Math.sin(_phi * Math.PI / 180)*apl+mov);
_phi+=step;

Спасибо большое-пребольшое!

StimS
20.03.2002, 20:29
А просто в Guide Layer спиральку нарисовать?

DeliMIter
21.03.2002, 15:15
2shtrih
Ну, почти оно :)

2StimS
И потом если нужно будет изменить шаг спирали или какой другой параметр весь лэйер переколбашивать? Неконструктивное предложение :D