![]() |
Помогите реализовать очень плавное и медленное вращение большого обьекта.
Вложений: 1
Всем привет.
Сразу оговорюсь что я нашел подобную тему на этом форуме, но описанный там способ меня не устраивает, об этом чуть ниже. Задача состоит в следующем: очень большая шестеренка 4000 х 4000 пикселей, должна очень медленно и плавно, едва заметно вращаться вокруг своей оси с частотой 24 фпс. В кадре видна лишь ее малая часть с зубцами. На форуме нашел 2 варианта: Код:
onClipEvent (enterFrame) {Код:
_root.onEnterFrame = function() {Но первое что пришло на ум это сделать без скриптов, задав вращение для моушен твина. Задаю один поворот за 3000 кадров - всеравно все дергается. Меня возможно, устроил бы вариант с получением короткой раскадровки вращения, скажем на 10 кадров, получился бы сэмпл, шестеренка ведь однородная, но как получить эту раскадровку непонятно, ведь моушен твин не дает нужной частоты "как ни крути". Впрочем хотелось бы иметь оба варианта в распоряжении, потому что если не делать семпл, то на поверхность щестеренки можно что-то поместить, а если делать семпл то сократится размер... наверное... Вообщем картина такая, буду признателен за помощь. Остается добавить следующие данные: Шестеренка отрисована в иллюстраторе (CS3). Флеш тоже CS3 fla исходник прилагаю (в 8й версии): Заранее спасибо. |
Вложений: 1
как вариант: тело(сам круг) оставить в покое, а двигать зубцы по кругу..
сколько и как подбирать надо, но это детали.. а c _rotation действительно беда: перерисовывает когда захочет.. |
а апдейтАфтерЭвент не помогает? эдит: посмотрел вложение и понял, что нет. видимо, у _ротейшн лимитэд резолюшен.
|
Ооо... спасибо брат, буду разбираться... ибо познания в экшенах мои весьма скудны... может посоветуешь мне с чего начать в осмысление всех этих var'ов ?
А куда спрятан сам клип с зубцом? Какую роль играет клип с кругом? Если не сложно, объясни конструкцию? Цитата:
|
Там нет зубчатого колеса,...там прямоугольники атачатся, ну, размножаются по окружности и крутятся.
Шестеренка слишком большая, сам объект большой для вращения. |
То что там нет зубчатого колеса, я понимаю, мне интересно как сам скрипт работет. Где в скрипте указан радиус вращения? и точка вокруг которой они(размноженные зубчики) вращаются, как их синхронизировать с кругом?
|
Цитата:
Т.е. ты пытаешься менять поворот на 0.1 градус, а технически флеш в состоянии отрисовать повороты с точностью до 0.3 градуса (поэтому же апдейтАфтерИвент и тому подобные ухищрения не спасут). |
Цитата:
Код:
var zArr=[];//массив для мувикоа-зубцов |
Цитата:
Кстати, можно тогда написать нечто вроде Код:
updateGear = function() { |
Не надо никакого скрипта вообще тут. И шестеренки гигантской не надо.
Надо всего лишь несколько кадров видимой части шестеренки (простая тупая анимация со сменой кадров) - остальное отрезать нафиг - только тогда тормозить не будет. |
| Часовой пояс GMT +4, время: 21:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.