Форум 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)
-   -   Preloader в подгружаемом мувике (http://www.flasher.ru/forum/showthread.php?t=75767)

Sovnarkom 19.02.2006 18:58

Preloader в подгружаемом мувике
 
Доброго времени суток.
Помогите пожалуйста с кодом. Суть флешки: при нажатии кнопки в объект 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

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


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

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