PDA

Просмотр полной версии : Рандомная подгрузка клипов


inviss
24.08.2006, 12:22
Хочу сделать несколько клипов и рандомно подгружать их на главной сцене
подскажите пожалуйста как такое реализовать
и можно ли контролировать проигрывание клипа чтобы он проигрался до конца а потом уже вступал следующий клип

Juice_Green
24.08.2006, 13:57
есть sfw, чтобы грузить рандомно нужно либо:
1) задать имена файлов по маске, например f1.sfw, f2.sfw .... fN.sfw
2) если неохота переименновывать, тогда нужно где нить (например в XML) задать список файлов для загрузки

Грузить с помощью MovieClipLoader. если вариант 1 - то генерить случайное число в диапазоне, если 2 - выбирать случайный элемент из массива-названий файлов свф.
На клип-контейнер, в который производится загрузка, вешать onEnterFrame, который будет проверять на равенство у самого себя _currentframe и _totalframes, если условеие истинно, повторить операцию загрузки для следующего случайного ролика

inviss
24.08.2006, 14:57
нее бать я хотел сделать подгрузку не файлов а клипов (Movie clip)
каторые в этом же файле

а еще пример кода можно а то я мало поимаю пока :(

Juice_Green
24.08.2006, 15:02
2 inviss:
если мувики, которые в библиотеке - то аттачь, кто мешает то. Но для большей гибкости все же лучше грузить извне.
=>
+ Меньший размер основной сфв
+ Для добавления нового мувика не потребуется перекомпиляция основной флешки

inviss
24.08.2006, 15:24
дык я хочу зашить в нее жестко скажем штук 5 слипов и гонять их
тока как они будут аттачиться?

DarkLight
24.08.2006, 16:02
В библиотеке ставишь этим клипам Export for ActionScript. Задаешь имена.
Например clip1 clip2 clip3 clip4 clip5.

Аттач рандомного символа из набора:
var $num = Math.ceil(Math.random()*5);
var $clip = _root.attachMovie("clip"+$num, "newName",_root.getNextHighestDepth());
//Расположение в произвольной точке сцены
$clip._x = Math.ceil(Math.random()*Stage.width);
$clip._y = Math.ceil(Math.random()*Stage.height);

inviss
24.08.2006, 22:45
чивота не фурычит :(

DarkLight
24.08.2006, 23:54
Свойства клипа проверь

inviss
25.08.2006, 00:20
о что то получилось

возникли следующие вопросы
1. как погрружать следующий клип по завершении первого или с каким то смещением
2. как их подгружать в разных местах к примеру на 1 высоте но на каком то смещении друг относительно друга

DarkLight
25.08.2006, 00:30
1. Поставь цикл и пусть координата зависит от счетчика цикла
2. В цикле, например, свойство _y клипа при аттаче сделай постоянным.

inviss
25.08.2006, 00:37
насчет у уже разобрался
а вот как контролировать проигрывание клипа а то у меня они начинают все быстрее и быстрее накладываться :)

DarkLight
25.08.2006, 00:39
Что конкретно хочешь сделать? Слишком туманное описание.

inviss
25.08.2006, 00:44
у меня есть 6 позиций
в них хочу загружать муфики рандомна
те они скачут по этим 6 позициям и все
сам мувик простой альфа уменьшается и все
но как сделать чтобы они постоянно проигрывались без изменения времени поддгрузки
изменяется тока расположение

DarkLight
25.08.2006, 01:04
постоянно проигрывались без изменения времени поддгрузки

Не понял. Т е синхонно все 6 должны работать? Так и должно быть.
Исходник кинь.