PDA

Просмотр полной версии : Симпатяшный прелоадер - вопрос


GladiatoR_Alex
16.11.2007, 09:06
Как можно сделать симпотяшный прелоадер?

Есть мувик с 5ю кадрами, который должен загружаться на бар прелоадера и каждые 5% дублируется новый мувик этот же... рядом :umnik2:

Например, ниже (это все мои графические способности :rolleyes: ), обображает статус загрузки 15% из 100%;

Где, [] - мувик, а - - бар

[][][]-----------------

aQuestion
16.11.2007, 09:36
можно c помощью actionscript

GladiatoR_Alex
16.11.2007, 09:46
Спасибо я знаю, просто не могу понять как произвести расчеты:umnik2: :(

CorC
16.11.2007, 10:02
getBytesLoaded + getBytesTotal + onEnterFrame + attachMovie

GladiatoR_Alex
16.11.2007, 10:03
А приблезительный вариант кода можно привести? ;)

etc
16.11.2007, 10:39
А вы сами не пробовали написать?

GladiatoR_Alex
16.11.2007, 10:40
Это пример, как я вижу... другие более простые я умею делать, а с этим не могу догадаться... :(

aQuestion
16.11.2007, 11:52
другие более простые я умею делать, а с этим не могу догадатьсяstop();ещё более простые???

LinuxVideo
16.11.2007, 12:01
Берешь свой мувик, делаешь нужное количество копий, сверху рисуешь прямоугольник и назначаешь его маской. Как в любом прелоадере с полоской, только полоской будет маска.

Mr. Fixit
16.11.2007, 12:22
и кайфа никакого)) Делая так и все в таком духе... забиваем память мусором разным.
Нет что бы сделать красиво, и после всего удалять все из памяти.. :D

LinuxVideo
16.11.2007, 12:25
> забиваем память мусором разным.

А как использовать ассемблерные вставки во флеше? Я память и почистить могу...

Mr. Fixit
16.11.2007, 12:40
ur_mc.removeMovieClip(); // клип должен находится на позитивной глубине
delete ur_mc; :D

GladiatoR_Alex
16.11.2007, 13:48
Использовал почти пошаговую анимацию + код от Гермхард интерактив
Проблема решена, но другим путем...:)

А хотелось бы только на уровне АС:umnik2:

Mr. Fixit
16.11.2007, 14:14
омг где вы такой код отрыли? :D
чет настроение есть для прелоадера))
ща кину исходник

Mr. Fixit
16.11.2007, 15:01
как-то так...

stop();

var total:Number = _root.getBytesTotal();

function checkLoad():Void {
var loaded:Number = _root.getBytesLoaded();
var percents:Number = Math.floor(loaded/total*100);
var percentsAt10:Number = Math.floor(percents)%10;
trace(percentsAt10);
_root.attachMovie('box', 'box_'+percentsAt10, percentsAt10, {_x:percentsAt10*22+Stage.width/2-110, _y:Stage.height/2});
if(percents >= 100) {
_root.gotoAndStop(2);
}
}

var loadInt:Number = setInterval(checkLoad, 100);

признаюсь, что плохо с математикой):rolleyes: