Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Random moving (http://www.flasher.ru/forum/showthread.php?t=78789)

tumanna 25.04.2006 00:35

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

xcho_ 25.04.2006 02:50

сделай массив,елементами которого будут координаты (_х,_у) ,которые могут принимать твои мувики.Потом с помощью random() и цикла задай координаты своим мувикам вытягивая их из этого массива...вот и все...просто как видишь)))

xcho_ 25.04.2006 02:55

и не забудь стирать элементы массива,которые уже использованы...или придумай еще что-то для проверки - не занято ли "место" - ...

Kyber Anton 25.04.2006 16:13

Причём тут незанято, нужно, чтоб квадраты менялись местами как я понял.

xcho_ 25.04.2006 17:25

ну так они и будут менятся местами..написать такую ф-ю,потом при каждом использовании они будут меняться...
я может не так вопрос понял?))

tumanna 25.04.2006 23:33

да хотелось бы чтобы они менялись местами.
пробую разобраться дальше
спасибо

Ceper@ 26.04.2006 07:55

Тоесть ты хочешь чтоб они плавно перекатывались или просто менялись местами? Не понятно.

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);

tumanna 27.04.2006 11:59

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


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

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