Просмотр полной версии : Рандомная подгрузка клипов
Хочу сделать несколько клипов и рандомно подгружать их на главной сцене
подскажите пожалуйста как такое реализовать
и можно ли контролировать проигрывание клипа чтобы он проигрался до конца а потом уже вступал следующий клип
Juice_Green
24.08.2006, 13:57
есть sfw, чтобы грузить рандомно нужно либо:
1) задать имена файлов по маске, например f1.sfw, f2.sfw .... fN.sfw
2) если неохота переименновывать, тогда нужно где нить (например в XML) задать список файлов для загрузки
Грузить с помощью MovieClipLoader. если вариант 1 - то генерить случайное число в диапазоне, если 2 - выбирать случайный элемент из массива-названий файлов свф.
На клип-контейнер, в который производится загрузка, вешать onEnterFrame, который будет проверять на равенство у самого себя _currentframe и _totalframes, если условеие истинно, повторить операцию загрузки для следующего случайного ролика
нее бать я хотел сделать подгрузку не файлов а клипов (Movie clip)
каторые в этом же файле
а еще пример кода можно а то я мало поимаю пока :(
Juice_Green
24.08.2006, 15:02
2 inviss:
если мувики, которые в библиотеке - то аттачь, кто мешает то. Но для большей гибкости все же лучше грузить извне.
=>
+ Меньший размер основной сфв
+ Для добавления нового мувика не потребуется перекомпиляция основной флешки
дык я хочу зашить в нее жестко скажем штук 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);
DarkLight
24.08.2006, 23:54
Свойства клипа проверь
о что то получилось
возникли следующие вопросы
1. как погрружать следующий клип по завершении первого или с каким то смещением
2. как их подгружать в разных местах к примеру на 1 высоте но на каком то смещении друг относительно друга
DarkLight
25.08.2006, 00:30
1. Поставь цикл и пусть координата зависит от счетчика цикла
2. В цикле, например, свойство _y клипа при аттаче сделай постоянным.
насчет у уже разобрался
а вот как контролировать проигрывание клипа а то у меня они начинают все быстрее и быстрее накладываться :)
DarkLight
25.08.2006, 00:39
Что конкретно хочешь сделать? Слишком туманное описание.
у меня есть 6 позиций
в них хочу загружать муфики рандомна
те они скачут по этим 6 позициям и все
сам мувик простой альфа уменьшается и все
но как сделать чтобы они постоянно проигрывались без изменения времени поддгрузки
изменяется тока расположение
DarkLight
25.08.2006, 01:04
постоянно проигрывались без изменения времени поддгрузки
Не понял. Т е синхонно все 6 должны работать? Так и должно быть.
Исходник кинь.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.