Форум 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)
-   -   Проблема с LoadMovie (http://www.flasher.ru/forum/showthread.php?t=69027)

_TN 13.09.2005 13:17

Ау народ! Тема стареет, а проблема все еще существует!

Prey 13.09.2005 15:33

народ, есть же такая замечательная вещь в семерке как MovieClipLoader :)
используем так

my_mcl = new MovieClipLoader();
myListener = new Object();
myListener.onLoadProgress = function(target_mc:MovieClip, loadedBytes:Number, totalBytes:Number) {
trace( "Loading "+Math.round(loadedBytes/totalBytes*100))+"%";) //типа сколько % загрузилось
};
myListener.onLoadInit = function(target_mc:MovieClip) {
// что делаем по окончании загрузки (почему то событие onLoadComplete срабатывает тока на однократной загрузке, т.е. с закэшеным файлом такое не прокатит
};
my_mcl.addListener(myListener);

my_mcl.loadClip("clip.swf", куда_грузим);


там еще и другие события для него есть - читаем хелп.

Тока одно но, работать локально не будет, а тока если закачать на фтп., такая вот особенность :confused:

_TN 13.09.2005 16:40

Попробую такой способ, но всеже раскажите про дедовские больше и конкретно по моей проблеме (с моим исходником) в чем дело.

За ответы спасиб, буду все тестить, работы очень много не успеваю над всем работать..

__i 14.09.2005 14:14

эх как я в свое время парился с этими загрузчиками %)))
Вобщем я уже не помню кто но на этом форуме разбирал эту тему, это было год полтора назад.
Вся запара у тебя в этой строке

if (_root.mainm.getBytesTotal()==_root.mainm.getBytes Loaded()) this.gotoAndPlay
(45);

я не помню точно как это рассказывали, но фишка в том что до команды LoadMovie твой клип mainm уже загружен и имеет какой-то размер и у тя получаеться что в этом сравнении при загрузке на первом же шаге это условие выполняеться и переходит на 45 фрейм %(((

а написать нужно вот такую байду :

t=_root.mainm.getBytesTotal();
l=_root.mainm.getBytes Loaded();
if (l && t && l>=t) gotoAnd.......

тут я приведу пример программного прилоадера %))


MovieClip.prototype.createPreloader = function(who, x, y) {
//who - это тот клип в который загружаешь чего-нибудь.
// x,y - координаты где он расположиться
this.createEmptyMovieClip("preloader", 1);
this["preloader"]._x = x;
this["preloader"]._y = y;
this["preloader"].createTextField("pl", 1, 0, 0, 0, 0);
this["preloader"].pl.autoSize = "left";
this["preloader"].pl.text = "loading...";
this["preloader"].who = who;
this["preloader"].onEnterFrame = function() {
l = this.who.getBytesLoaded();
t = this.who.getBytesTotal();
this.pl.text = 'loading '+Math.round(l/t*100)+' %';
if (l && t && l>=t) {

// здеся пишем че нам делать когда все загрузилось %))
// например who.play(); или this._parent.goAndPlay();
this.removeMovieClip();

}
};
};

используешь как

this.stop();
this.loadMovie('blabla.swf');
this.createPreloader(this,10,20);
//все пока не загрузиться клип будет строчка с процентами загрузки

misha1 14.09.2005 21:15

ze loader
 
etot silka ne rabotaet , zagruzi v kakomta veb . kakoita primer i ia ispravliu(ili tvoi muvik katorom etot ashibka )

_TN 15.09.2005 09:07

Спасиб! я уже сделал! Все работает, исходник удалил.

Спасиба всем за участие, много дельных советов.. хотя пробьлемка была совсем в малом...


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

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