Просмотр полной версии : Симпатяшный прелоадер - вопрос
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: :(
getBytesLoaded + getBytesTotal + onEnterFrame + attachMovie
GladiatoR_Alex
16.11.2007, 10:03
А приблезительный вариант кода можно привести? ;)
А вы сами не пробовали написать?
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:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.