![]() |
|
||||||||||
|
|||||||||
|
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,883
Записей в блоге: 7
|
2 chingachgoog:
1. Прочесть правила подраздела 2. Сначала думать, а потом писать. В крайнем случаи есть кнопка "изменить", и воспользоваться правкой поста, а не плодить один за другим 6 постов. Еще такое увижу, поставлю еще один плюс. Цитата:
1. swf тоже грузится потоково. 2. Не надо путать загрузку с сервера с standalone. Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
|
|
|||||
|
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, время: 07:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|