Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.
Создать новую тему   Часовой пояс GMT +4, время: 07:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.