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

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

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

Регистрация: Apr 2006
Сообщений: 3
По умолчанию Random moving

очень хочется сделать простую анимацию. Но лет 5 не занималась подобным и ни чего не помню.
Знаю не хорошо так конкретно спрашивать, но очень хочется ускориться.
Хочу сделать анимацию:
сцена - квадрат 10 на 10 еще более меньших квадратов, каждый из которых является имиджем 50 на 50 пикселей. Итого вся картинка 500 на 500.
Хочется анимировать квадратики, чтобы они путем Random менялись местами между собой (строго выравненые по сетке). Анимацию сделать повторяющейся с паузами в конечной точке растановки квадратов в новое положение.
Помогите плиз! хотябы на пальцах последовательность и подход

Старый 25.04.2006, 02:50
xcho_ вне форума Посмотреть профиль Отправить личное сообщение для xcho_ Найти все сообщения от xcho_
  № 2  
Ответить с цитированием
xcho_
[1 11.04.2006]

Регистрация: Jan 2006
Адрес: HG,DE
Сообщений: 668
Отправить сообщение для xcho_ с помощью ICQ
сделай массив,елементами которого будут координаты (_х,_у) ,которые могут принимать твои мувики.Потом с помощью random() и цикла задай координаты своим мувикам вытягивая их из этого массива...вот и все...просто как видишь)))
__________________
сегодня лучше чем вчера?

Старый 25.04.2006, 02:55
xcho_ вне форума Посмотреть профиль Отправить личное сообщение для xcho_ Найти все сообщения от xcho_
  № 3  
Ответить с цитированием
xcho_
[1 11.04.2006]

Регистрация: Jan 2006
Адрес: HG,DE
Сообщений: 668
Отправить сообщение для xcho_ с помощью ICQ
и не забудь стирать элементы массива,которые уже использованы...или придумай еще что-то для проверки - не занято ли "место" - ...
__________________
сегодня лучше чем вчера?

Старый 25.04.2006, 16:13
Kyber Anton вне форума Посмотреть профиль Отправить личное сообщение для Kyber Anton Посетить домашнюю страницу Kyber Anton Найти все сообщения от Kyber Anton
  № 4  
Ответить с цитированием
Kyber Anton
 
Аватар для Kyber Anton

Регистрация: Oct 2005
Адрес: Воронеж-Москва
Сообщений: 671
Отправить сообщение для Kyber Anton с помощью ICQ
Причём тут незанято, нужно, чтоб квадраты менялись местами как я понял.
__________________
(А)

Старый 25.04.2006, 17:25
xcho_ вне форума Посмотреть профиль Отправить личное сообщение для xcho_ Найти все сообщения от xcho_
  № 5  
Ответить с цитированием
xcho_
[1 11.04.2006]

Регистрация: Jan 2006
Адрес: HG,DE
Сообщений: 668
Отправить сообщение для xcho_ с помощью ICQ
ну так они и будут менятся местами..написать такую ф-ю,потом при каждом использовании они будут меняться...
я может не так вопрос понял?))
__________________
сегодня лучше чем вчера?

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

Регистрация: Apr 2006
Сообщений: 3
да хотелось бы чтобы они менялись местами.
пробую разобраться дальше
спасибо

Старый 26.04.2006, 07:55
Ceper@ вне форума Посмотреть профиль Отправить личное сообщение для Ceper@ Найти все сообщения от Ceper@
  № 7  
Ответить с цитированием
Ceper@
 
Аватар для Ceper@

Регистрация: Dec 2005
Сообщений: 27
Тоесть ты хочешь чтоб они плавно перекатывались или просто менялись местами? Не понятно.

p.s.
На счет позиций.. Мне кажеться легче сделать так:
Сначала сделать массив с кординатами всех "доступных" мест.
Потом написать функцию которая его будет случайно перемешивать.
И выстроить кубики по порядку.

Каждий раз куб будет на новом месте.

Вот функция которая массив "рандомит":
Код:
function rnd_array(arg1) {
	el_mem = new Array();
	el_num = new Array();
	el_mem = arg1;
	arg1 = new Array();
	for (;el_num.length<el_mem.length;) {
		j=random(el_mem.length);
		stat=true;
		for (a=0; a<el_num.length; a++) {
			if (j==el_num[a]) {
				stat=false;
			}
		}
		if (stat==true) {
			el_num.push(j);
		}
	}
	for (i=0; i<el_mem.length; i++) {
		arg1.push(el_mem[el_num[i]]);
	}
	return arg1;
}
Пользоваться просто:

myArray=rnd_array(myArray);


Последний раз редактировалось Ceper@; 26.04.2006 в 10:55.
Старый 27.04.2006, 11:59
tumanna вне форума Посмотреть профиль Отправить личное сообщение для tumanna Найти все сообщения от tumanna
  № 8  
Ответить с цитированием
tumanna

Регистрация: Apr 2006
Сообщений: 3
да у меня уже получилась анимация/ не без помощи/
я теперь мучаюсь другим вопросом -
можно ли автоматизировать присвоения кубикам свойст муви клип и написание кода - так как у меня их не мало. Хочу слделать матрицу из квадратных объектов перемешывающихся между собой в которой можно бы было меня контент легко - или хотя бы просто цвет/ скажем матрица 150 на 150 кубиков/
также очень большой вопрос - из такой анимации видео файл нельзя совсем сделать? не существуствует ни какого плагина? я понимаю что это не рисованая анимация а просто код/

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

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

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


 


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


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