|
|
|||||||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
(но это ведь AS2, а хотелось бы справиться в 1-ом) А что, помогает? Цитата:
Цитата:
Он вообще у меня даже до 50% не загружается ;-) Цитата:
Может попробывать updateAfterEvent? Цитата:
Цитата:
А у заказчика наверное 15 сек диск только раскручивается. Но у меня не flv, а именно swf. И завис в 30 сек раскруткой диска не объяснить - это как раз то время что необходимо для передачи с CD такого объема файла. Цитата:
А у тебя заработало именно с СД? Цитата:
код такой: на главной временной диаграмме есть мувики Loader3D c кодом и мувик preload (там динамический текст с переменной loadpercent) в первом кадре главной временной диаграммы: onEnterFrame=function() { // запуск прелоадера if (preloader(_root["Loader3D"])) { _root.gotoAndPlay("intro");// запуск основного ролика } } stop() preloader=function(targLoad) { if (targLoad._totalframes>1) { var l=targLoad.getBytesLoaded() var t=targLoad.getBytesTotal() preload.loadpercent=Math.round((l/t)*100) if (l==t) { _root.preload.gotoAndStop(1);// прелоадер закрывается return true } else { _root.preload.play() return false } } } stop() Последний раз редактировалось iNils; 03.11.2006 в 03:28. |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
2 chingachgoog:
1. Прочесть правила подраздела 2. Сначала думать, а потом писать. В крайнем случаи есть кнопка "изменить", и воспользоваться правкой поста, а не плодить один за другим 6 постов. Еще такое увижу, поставлю еще один плюс. Цитата:
1. swf тоже грузится потоково. 2. Не надо путать загрузку с сервера с standalone. Цитата:
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
|
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
Цитата:
Цитата:
Цитата:
Но в 6-м плеере его нет, а это пока максимальная версия плеера разрешенная на многих коммерческих сайтах. Хотя как вариант надо попробывать, правда в случае удачи придется два файла делать - один в 6-м флеше для сайта и проектор в 8-м для СД. Последний раз редактировалось chingachgoog; 03.11.2006 в 14:45. |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Краткий отчет об экспериментах (к сожалению опять тупик):
1) метод интервалов Исходные данные: namefile - имя внешнего файла this.targets - имя экземпляра мувиклипа мишени куда грузяться внешние файлы totalb, loadb, percb - переменные динамического текста this.targets.loadMovie(namefile,2) loader=setInterval(function(){ totalb=targets.getBytesTotal() loadb=targets.getBytesLoaded() percb=Math.round(loadb/totalb*100) updateAfterEvent() }, 25) stop() 2) метод MovieClipLoader() Исходные данные те же !!! обратите внимание на переменную l - о ней ниже my_mcl = new MovieClipLoader(); myListener = new Object(); l=0 myListener.onLoadProgress = function(mov,bytesLoaded, bytesTotal) { _root.loadb = bytesLoaded _root.totalb= bytesTotal l++ _root.percb=l } my_mcl.addListener(myListener); my_mcl.loadClip(namefile, _root.targets); stop() Вопрос тот же: как быть? Последний раз редактировалось iNils; 04.12.2006 в 18:17. |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Хм. Итак опрос в разделе Action Script показал ПРИНЦИПИАЛЬНУЮ НЕВОЗМОЖНОСТЬ создания прогресс-бара при локальной (например с CD) подгрузке файлов типа swf или jpg.
(конечно остается надежда, что кто-то знает хитрый способ) Причина тут мне видится в самом ядре флеш-проигрывателя. Вообще подобный эффект (замораживания экрана для ЛЮБОЙ анимации и звуков) можно легко получить нажав и УДЕРЖИВАЯ кнопку мыши над кнопкой закрыть (крестиком) окна флеш-плеера. Если отпустить кнопку мыши ВНЕ крестика то вся анимация и звуки продолжаться с места удержания) В общем прихожу к промежуточному выводу, что здесь рулит только директор (как это не печально для флеша). |
|
|||||
хитрый способ.:
var loader:MovieClipLoader=new MovieClipLoader(); var listener:Object={} loader.addListener(listener); loader.loadClip("img/img1.jpg", pig1); loader.loadClip("img/img2.jpg", pig2); loader.loadClip("img/img3.jpg", pig3); loader.loadClip("img/img4.jpg", pig4); loader.loadClip("img/img5.jpg", pig5); loader.loadClip("img/img6.jpg", pig6); listener.onLoadStart=function():Void { _root.createTextField("preloader", 10234, 250,100,40,18); preloader.border = true; preloader.text ="0%"; _root.stop(); }; listener.onLoadProgress=function(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void { preloader.text= Math.round(bytesLoaded/bytesTotal*100)+"%"; var persent:Number = Math.round(bytesLoaded/bytesTotal*100) poloska._xscale= persent; }; listener.onLoadComplete=function():Void { _root.gotoAndPlay(2); preloader.text ="Complete" poloska._visible=false; } preloader- поле, которое отображает проценты циферками, а а клип poloska - синий прямоугольничек, _xscale которой равно процентам. при начале загрузки картинок клип останавливает проигрывание. При завершении загрузки - идет и проигрывает клип со второго кадра.) А заодно прячет прогресс-бар. Вообщем вроде как все правильно.При проверке работает. |
Часовой пояс GMT +4, время: 13:57. |
|
« Предыдущая тема | Следующая тема » |
|
|