Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание анимированного винта (http://www.flasher.ru/forum/showthread.php?t=136976)

L0nely 01.03.2010 22:48

Создание анимированного винта
 
Привет!Пытаюсь создать анимированный винт, но застрял на одном из этапов у меня там сейчас просто прямоугольники направлены в одну сторону сейчас я хочу из них сделать винт а потом уже этот винт заставить крутится
Код AS3:

var mumofimems:Number = 5;
 
var radius:Number = 50;
var center:Number = x = 550/2; y = 400/2;
 
for (var i:int = 0; i<mumofimems; i++)
 
{
 
var temp:MovieClip = new block();
temp.angel = i*(Math.PI*2/mumofimems);
temp.x = radius*Math.cos (temp.angel);
temp.y = radius*Math.sin (temp.angel);
temp.rotation = 20;
addChild(temp);
 
}

http://demiart.ru/forum/uploads5/pos...1267465173.jpg

expl 01.03.2010 23:03

А что заставило составлять винт из 6-ти прямоугольников?
Почему просто его не нарисовать и использовать rotation спрайта?

Просто сложно что-то подсказать, если не понятна цель.

L0nely 01.03.2010 23:06

так конечно тоже можно, только я во флеш только начинающий и решил все делать по одному уроку,а там так показывалось. я пытался поворачивать с помощью rotation, но он просто поворачивается без анимации ((
проблемка еще в том что он должен быть нарисован в перспективе (псевдо 3D)

expl 01.03.2010 23:28

яснее не стало, но попробуйте исправить строчку:
Цитата:

temp.rotation = 20;
на
Код AS3:

temp.rotation = i * 380 / mumofimems;

Хоть на винт попохожее будет.

Contemplator 01.03.2010 23:28

Цитата:

Сообщение от L0nely (Сообщение 890240)
так конечно тоже можно, только я во флеш только начинающий и решил все делать по одному уроку,а там так показывалось. я пытался поворачивать с помощью rotation, но он просто поворачивается без анимации ((
проблемка еще в том что он должен быть нарисован в перспективе (псевдо 3D)

дай пожалуйста ссылочку на уроки по AS3 с активным использованием псевдо 3D

L0nely 01.03.2010 23:36

я хочу просто чтобы у меня получилось вот это только анимированное
[IMG]http://img121.**************/img121/7396/71938071.jpg[/IMG]
ну вот если я прост нарисую во флеш винт как мне его анимировать ??
а урок я ща выложу и скину ссылку, жаль сайт почему-то закрыли где все эти уроки были ((

Hidest 02.03.2010 01:30

Вот это, только анимированное, может получится следующим образом... Рисуете фронтальную проекцию в мувике, кладете его в контенер... Контейнеру задаете 3D-трансформацию (думаю, вам лучше ограничиться пока инструментом в Flash IDE), а мувик двигаете +=rotation по событию Event.ENTER_FRAME.

L0nely 02.03.2010 01:44

мне на одном форме так посоветовали сделать
1 Рисуете винт, превращаете рисунок в клип с регистрацией точнехонько по центру оси и вертите этот клип. Это параллельная проекция.
2 В случае ортогонального проецирования (как на вашем рисунке), самый простой и неточный результат можно получить, если положить клип из п.1 в дополнительный клип-контейнер и этот контейнер исказить по одной из осей - масштабированием.

Более точные преобразования можно достичь трансформациями с применением матричных искажений и фильтров, но это уже не для начинающих.

как лучше ? или это одно или тоже ?

Hidest 02.03.2010 14:08

ну как бы да :) но исказить по одной из осей масштиброванием - это имитация 3D до 10 плеера, в десятке есть инструменты 3d трансформаций, выглядит все намного честнее...


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

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