Показать сообщение отдельно
Старый 08.02.2006, 17:08
flash_cool вне форума Посмотреть профиль Отправить личное сообщение для flash_cool Найти все сообщения от flash_cool
  № 1  
Ответить с цитированием
flash_cool

Регистрация: 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.