Просмотр полной версии : Друзья, помогите пожалуйста! Движение по спирали...
Подскажите, простейшую вещь, как заставить объект крутиться по спирали от центра и к центру. Если не сложно, а?
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);
}
После чего выносишь мувик в рут. Сэмпл для шестого, если надо - формула на виду ;)
DeliMIter
Я в Action Script полное ламо, что такое рут в флеше мне непонятно. Прости мою наглость, ты не мог бы выслать мне исходник на мыло (shtrihd@yandex.ru)
DeliMIter
20.03.2002, 11:46
Могу :)
Here you are:
А для 5-го флеша, а? Не затруднит? :)
Вот, упросил нашего программиста изучить флаш :) Адаптировали под пятый.
// Диаметр окружности
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;
Спасибо большое-пребольшое!
А просто в Guide Layer спиральку нарисовать?
DeliMIter
21.03.2002, 15:15
2shtrih
Ну, почти оно :)
2StimS
И потом если нужно будет изменить шаг спирали или какой другой параметр весь лэйер переколбашивать? Неконструктивное предложение :D
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.