Форум 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)
-   -   Рандомная подгрузка клипов (http://www.flasher.ru/forum/showthread.php?t=84140)

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 клипа при аттаче сделай постоянным.


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

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