PDA

Просмотр полной версии : Preloader в подгружаемом мувике


Sovnarkom
19.02.2006, 18:58
Доброго времени суток.
Помогите пожалуйста с кодом. Суть флешки: при нажатии кнопки в объект MovieClip подгружается мувик из папки. Необходимо сделать для него прелоадер. Не мог бы кто подкинуть код, иль мож что-нить исправить тут:

onClipEvent (enterFrame) {
tot = _root.getBytesTotal();
loaded = _root.getBytesLoaded();
percent = loaded/tot*100;
text=Math.floor(percent);
gotoAndPlay(text);
text=text+"%"
if(loaded === tot){_root.gotoAndStop(2)}
}

Или может просто подскажите, где прелоадер должон находится: в подгружаемом муве на первом кадре или в основном флеш фильме?

Помогите, пожалуйста, нужно очень и нужно СРОЧНО.
Заранее спасибо, Денис.

З.Ы. Прошу прощения за простой вопрос, но после семи часов мозги начинают отказывать...

дядя Джо
20.02.2006, 10:24
Если после семи часов мозги работают так, что человек в состоянии написать данный пост, то мы несомневаемся, что он будет так же в состоянии заменить ссылку _root ссылкой на объект MovieClip, вкоторый должен подгружаться мувик из папки, а заодно учесть что перед началом загрузки getBytesLoaded() равно как и getBytesTotal() равны undefined, и превращаются в 0 при проведении математических вычислений, следовательно gotoAndStop(2) в приведенном выше коде может сработать еще до начала загрузки! Кроме того руководство партии считает для себя обязаянностью проагитировать товарища за то, чтобы избегать применение таких оборотов как onClipEvent (), и заменять их на более современные MovieClip.onEnterFrame= function() {} , а также стараться располагать код в одном месте, а именно в первом кадре основной временной шкалы _root, дабы самому потом было бы проще найти нужный участок кода. В дополнение к сказанному , мы со своей стороны хотели бы дать рекомендации к использованию современного и достаточно продуктивного MovieClipLoader class, с коем товарищ может ознакомиться, открыв соответствующую страницу хелпа.

Sovnarkom
20.02.2006, 18:20
Спасибо товарищу Сталину за наш работающий прелоадер! СовНарКом Вас не забудет.

CREDO
21.02.2006, 12:44
var loads:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
loads.addListener(listener);
listener.onLoadStart = function():Void {
preloader_mc._visible = true;
};
listener.onLoadProgress = function(loader_mc:MovieClip, a:Number, b:Number):Void {
var c:Number = a/b;
preloader_mc.line_mc._xscale = c*100;
preloader_mc.percent_txt.text = Math.floor(c*100);
};
listener.onLoadComplete = function():Void {
preloader_mc._visible = false;
};


и клипы грузишь уже так


loads.LoadClip(".swf", target)

mattias
24.03.2006, 08:27
Здесь, на флешере, можно скачать прелоадер?