Форум 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=205996)

vlbuto 06.01.2014 16:23

Поток точек
 
Здравствуйте.

Задача.

Создать поток из точек.

Как делаю я:

создаю мувиклип кружок.
Задаю ему размеры ширина = 1, высота = 1.
Далее привязываю к сцене слушатель enter_frame

В слушателе я и не могу разобраться. Как создавать множество точек, при этом изменяя движение каждого объекта, но в тоже время, что бы всё смотрелось как поток.

Может кто то делал подобное более простым способом?

TWETTI 06.01.2014 16:24

Что значит поток? Опишите подробнее.

vlbuto 06.01.2014 16:49

Цитата:

Сообщение от TWETTI (Сообщение 1156592)
Что значит поток? Опишите подробнее.

Есть одна точка. Из одной точки, делается штук 30 точек, немного отличного друг от друга размера.
Эти 30 точек, должны двигаться в определенное области, предположим по оси х.
Далее пропадать.

Представьте костер, вот у него языки пламени устремляются вверх и затухают.

Такое же хочу сделать из точек.

Akopalipsis 06.01.2014 17:05

Нужно создать создать класс точки, который при создании экземпляра, в параметры конструктора будет принимать значения радиуса и скорости, так же можно добавить свойства отвечающие за направление.
После запускаете EF и двигаете одну точку, потом создаете ещё несколько экземпляров с координатами первой точки, чтобы казалось, что она разделяется. И так же пишите код, который будет всеми свойствами манипулировать, направление, скорость и тд.
Это сложно, тем более если Вы это спрашиваете, значит не когда не делали, а это значит, что время Вам придётся потратить много.
Если вспомнить из недавного, то найдите тему с траекторией полёта пули, там про скорость и направление посмотрите, да и клас пули так, как раз как точка. Немного поучите и сразу разберётесь, как сделать с точками.

vlbuto 06.01.2014 17:28

Цитата:

Сообщение от Akopalipsis (Сообщение 1156597)
Нужно создать создать класс точки, который при создании экземпляра, в параметры конструктора будет принимать значения радиуса и скорости, так же можно добавить свойства отвечающие за направление.
После запускаете EF и двигаете одну точку, потом создаете ещё несколько экземпляров с координатами первой точки, чтобы казалось, что она разделяется. И так же пишите код, который будет всеми свойствами манипулировать, направление, скорость и тд.
Это сложно, тем более если Вы это спрашиваете, значит не когда не делали, а это значит, что время Вам придётся потратить много.
Если вспомнить из недавного, то найдите тему с траекторией полёта пули, там про скорость и направление посмотрите, да и клас пули так, как раз как точка. Немного поучите и сразу разберётесь, как сделать с точками.

Отлично, обязательно гляну пулю, сделаю поклассово по вашему совету.

alatar 06.01.2014 20:50

vlbuto, на будущее, это называется система частиц (particle system). Существует множество готовых реализаций (в том числе с открытыми исходниками). Желательно вам изучить уже готовые решения, перед созданием собственного велосипеда.

KumoKairo 06.01.2014 21:23

http://flintparticles.org/ Вот например одна
Исходники на гитхабе, примеры есть, документация есть, комьюнити есть.

А вот список наиболее часто используемых:
http://www.as3gamegears.com/category/particles/

Akopalipsis 06.01.2014 21:44

Какая лучшая по Вашему ( вопрос ко всем ) мнению система?

FlasherEgor 07.01.2014 11:41

Вложений: 1
Я как-то что-то похожее делал, когда класс фейерверков писал.
Не знаю, пригодится ли, ибо код не вполне гениален, но посмотрите, если интересно:

FlasherEgor 07.01.2014 11:47

А по Флинту вот в этом блоге много уроков:
Redefy


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

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