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

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

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

Регистрация: Mar 2010
Сообщений: 15
Attention Создание анимированного винта

Привет!Пытаюсь создать анимированный винт, но застрял на одном из этапов у меня там сейчас просто прямоугольники направлены в одну сторону сейчас я хочу из них сделать винт а потом уже этот винт заставить крутится
Код 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);
 
}

Старый 01.03.2010, 23:03
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 2  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
А что заставило составлять винт из 6-ти прямоугольников?
Почему просто его не нарисовать и использовать rotation спрайта?

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

Старый 01.03.2010, 23:06
L0nely вне форума Посмотреть профиль Отправить личное сообщение для L0nely Найти все сообщения от L0nely
  № 3  
Ответить с цитированием
L0nely

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


Последний раз редактировалось L0nely; 01.03.2010 в 23:17.
Старый 01.03.2010, 23:28
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
яснее не стало, но попробуйте исправить строчку:
Цитата:
temp.rotation = 20;
на
Код AS3:
temp.rotation = i * 380 / mumofimems;
Хоть на винт попохожее будет.

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

Регистрация: Nov 2009
Сообщений: 425
Цитата:
Сообщение от L0nely Посмотреть сообщение
так конечно тоже можно, только я во флеш только начинающий и решил все делать по одному уроку,а там так показывалось. я пытался поворачивать с помощью rotation, но он просто поворачивается без анимации ((
проблемка еще в том что он должен быть нарисован в перспективе (псевдо 3D)
дай пожалуйста ссылочку на уроки по AS3 с активным использованием псевдо 3D

Старый 01.03.2010, 23:36
L0nely вне форума Посмотреть профиль Отправить личное сообщение для L0nely Найти все сообщения от L0nely
  № 6  
Ответить с цитированием
L0nely

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


Последний раз редактировалось L0nely; 02.03.2010 в 00:13.
Старый 02.03.2010, 01:30
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 7  
Ответить с цитированием
Hidest
 
Аватар для Hidest

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

Старый 02.03.2010, 01:44
L0nely вне форума Посмотреть профиль Отправить личное сообщение для L0nely Найти все сообщения от L0nely
  № 8  
Ответить с цитированием
L0nely

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

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

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

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

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
ну как бы да но исказить по одной из осей масштиброванием - это имитация 3D до 10 плеера, в десятке есть инструменты 3d трансформаций, выглядит все намного честнее...

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

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

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


 


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


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