Форум 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.
Старый 09.02.2006, 10:55
flash_cool вне форума Посмотреть профиль Отправить личное сообщение для flash_cool Найти все сообщения от flash_cool
  № 2  
Ответить с цитированием
flash_cool

Регистрация: Feb 2006
Сообщений: 47
Что, неужели всё так плохо и никто не сможет мне помочь...
Пожалуйста, кто знает или предпологает хотя бы в чём может быть дело, напишите, плз, ну оочень нужно...

Старый 09.02.2006, 11:21
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 3  
Ответить с цитированием
Double
 
Аватар для Double

Регистрация: 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, читать легче) как-то не хочется...
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 09.02.2006, 12:10
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 4  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Я советую также пользоваться тэгом code, так как в противном случае код будет вырезан.

Старый 09.02.2006, 16:47
flash_cool вне форума Посмотреть профиль Отправить личное сообщение для flash_cool Найти все сообщения от flash_cool
  № 5  
Ответить с цитированием
flash_cool

Регистрация: Feb 2006
Сообщений: 47
to Double

думал над этим, только пришол к выводу, что достаточно много кода нужно переписывать и дополнять, проект давольно объёмный... но, похоже, другого выхода нет, сча попробую...



з.ы. неуж-то больше никто с подобной проблемой не сталкивался... ?

Старый 09.02.2006, 17:03
smamyan вне форума Посмотреть профиль Отправить личное сообщение для smamyan Посетить домашнюю страницу smamyan Найти все сообщения от smamyan
  № 6  
Ответить с цитированием
smamyan
 
Аватар для smamyan

Регистрация: Jun 2005
Адрес: Armenia - Erevan
Сообщений: 43
Отправить сообщение для smamyan с помощью ICQ
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.

Старый 09.02.2006, 17:04
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 7  
Ответить с цитированием
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
да нет, никакого криминала-то в loadMovie нет. код внимательно посмотри. навскидку: где-то есть this.getBytes..., тут же лепишь уже без this. локально эта ошибка может быть и не видна, т.к. подгрузка завершается ещё до твоих телодвижений по её мониторингу, а через сеть вылезают баги. сделай новый fla и сделай загрузку какого-нить жипега, по окончании которой какому-нить textField-у чего-нить присвой и протестируй с сервера. Если получится, значит в большом коде где-то просто накосячил. Если не получится, значит чего-то делаешь не то.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.

Старый 09.02.2006, 23:18
flash_cool вне форума Посмотреть профиль Отправить личное сообщение для flash_cool Найти все сообщения от flash_cool
  № 8  
Ответить с цитированием
flash_cool

Регистрация: Feb 2006
Сообщений: 47
to Double

Спасибо тебе огромаднейшее за советы.
Попробовал грузить при помощи MovieClipLoader.loadClip()... работает
Потом прочитал твой комент по поводу недописанного this и проверил работоспособность строго кода... заработало

Вот, блин, ламо

Просто даписывал этот код уже ночью и мозг слабо соображал, вот и не заметил эту мелочь, а в итоге - такой залом...

Карочь спасибо те, всё запалило.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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