![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2005
Сообщений: 36
|
Ау народ! Тема стареет, а проблема все еще существует!
|
|
|||||
|
народ, есть же такая замечательная вещь в семерке как 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", куда_грузим); там еще и другие события для него есть - читаем хелп. Тока одно но, работать локально не будет, а тока если закачать на фтп., такая вот особенность ![]() |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 36
|
Попробую такой способ, но всеже раскажите про дедовские больше и конкретно по моей проблеме (с моим исходником) в чем дело.
За ответы спасиб, буду все тестить, работы очень много не успеваю над всем работать.. |
|
|||||
|
эх как я в свое время парился с этими загрузчиками %)))
Вобщем я уже не помню кто но на этом форуме разбирал эту тему, это было год полтора назад. Вся запара у тебя в этой строке 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); //все пока не загрузиться клип будет строчка с процентами загрузки Последний раз редактировалось __i; 14.09.2005 в 14:19. |
|
|||||
|
etot silka ne rabotaet , zagruzi v kakomta veb . kakoita primer i ia ispravliu(ili tvoi muvik katorom etot ashibka )
__________________
ისწავლე და გეცოდინება !!!!!!!!!!!!!! :) -------------------------------- |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 36
|
Спасиб! я уже сделал! Все работает, исходник удалил.
Спасиба всем за участие, много дельных советов.. хотя пробьлемка была совсем в малом... |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|