![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2006
Сообщений: 47
|
Здравствуйте, уважаемые флэшеры.
Столкнулся с такой вот проблемкой, многое уже перепробовал, пока безрезультатно, может кто сталкивался и сможет помочь. Если упрощённо, то выглядит всё так: есть MoveClip и кнопка, кликая на которую в этот MC должен подгружаться видио файл формата swf при помощи MC.LoadMovie('clip.swf'); при загрузке видио клипа при помощи getBytesTotal() и getBytesLoaded() организован прелоадер, показывающий процент загрузки клипа в MC и по её завершении под MC отображаються кнопки play и stop, которые соответственно управляют проигрыванием этого видио в MC. Так вот локально на компе и при эмуляции загрузки из сети флэшем всё работает хорошо и правильно, а когда эту флэшку вешаю в сеть и гружу броузером из инета уже, то начинаються баги. Видио файл начинает просто подгружаться не обращая внимания не на прелоадер (каторый работать перестаёт) ни на кнопки play и stop (каторые так и не выводяться после полной загрузки видио). видио просто загружаетьс и начинает само себе проигрываться... Есть подозрение, что сбоят именно getBytesTotal() и getBytesLoaded() при загрузке из сети и, следовательно, перестают работать зависящие от них функции... Подскажите, плз, в чём может быть дело... Заранее большое спасибо. Вот код, который я вешаю на MC: onClipEvent(load) {
this.gotoAndStop(1);
this.onEnterFrame = function() {
if (this.getBytesTotal() > 100){
if (this.getBytesLoaded() < this.getBytesTotal()){
proc = Math.round(getBytesLoaded()/this.getBytesTotal()*100);
_parent.load_proc.load_proc.text = "Loaded " + proc + "%";
_parent.load_proc.gotoAndStop(proc);
} else {
_parent.load_proc._visible = false;
_parent.load_proc._alpha = 0;
_parent.btn_play._visible = true;
_parent.btn_stop._visible = true;
_parent.span._visible = true;
_parent.btn_play._alpha = 100;
_parent.btn_stop._alpha = 100;
_parent.span._alpha = 100;
_parent.span.pos._x = _global.startPosX;
this.play();
_parent.span.pos._x = _global.rangePosX/this._totalframes*this._currentframe+_global.startPosX;
}
if (this._currentframe == this._totalframes){
this.stop();
}
}//enterFrame
}//getByteTotal
}//end
Последний раз редактировалось flash_cool; 09.02.2006 в 16:44. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 47
|
Что, неужели всё так плохо и никто не сможет мне помочь...
Пожалуйста, кто знает или предпологает хотя бы в чём может быть дело, напишите, плз, ну оочень нужно... |
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
Tip: If you want to monitor the progress of the download, use MovieClipLoader.loadClip() instead of this function.
это из хелпа про loadMovie. пересаживайся на MovieClipLoader, сдался тебе этот loadMovie. можно, конечно, и на нём, но разбираться в твоём куске кода (пользуйся тегом code, читать легче) как-то не хочется...
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Я советую также пользоваться тэгом code, так как в противном случае код будет вырезан.
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 47
|
to Double
думал над этим, только пришол к выводу, что достаточно много кода нужно переписывать и дополнять, проект давольно объёмный... но, похоже, другого выхода нет, сча попробую... з.ы. неуж-то больше никто с подобной проблемой не сталкивался... ? ![]() |
|
|||||
|
Naskolko ya ponyal u tebya tam clip.swf v kotorom est video i ti zagrujaesh ego v drugoi swf !
navernoe u tebya vieo vedet sebya kak stream poetomu i nachinaet avtomatichski proigrivatsya, poprobuy kontralirovat prokrutku video v samom clip.swf
__________________
M.S.
|
|
|||||
|
Регистрация: Mar 2001
Сообщений: 1,147
|
да нет, никакого криминала-то в loadMovie нет. код внимательно посмотри. навскидку: где-то есть this.getBytes..., тут же лепишь уже без this. локально эта ошибка может быть и не видна, т.к. подгрузка завершается ещё до твоих телодвижений по её мониторингу, а через сеть вылезают баги. сделай новый fla и сделай загрузку какого-нить жипега, по окончании которой какому-нить textField-у чего-нить присвой и протестируй с сервера. Если получится, значит в большом коде где-то просто накосячил. Если не получится, значит чего-то делаешь не то.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 47
|
to Double
Спасибо тебе огромаднейшее за советы. Попробовал грузить при помощи MovieClipLoader.loadClip()... работает Потом прочитал твой комент по поводу недописанного this и проверил работоспособность строго кода... заработало Вот, блин, ламо ![]() Просто даписывал этот код уже ночью и мозг слабо соображал, вот и не заметил эту мелочь, а в итоге - такой залом... Карочь спасибо те, всё запалило. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:10. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|