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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.06.2006, 18:59
statik вне форума Посмотреть профиль Отправить личное сообщение для statik Найти все сообщения от statik
  № 1  
Ответить с цитированием
statik

Регистрация: Mar 2006
Сообщений: 17
По умолчанию Глючит прелоадер на модеме

Вот код прелоадера который пдгружает другую флешку

Код:
this.createEmptyMovieClip('_mc', 0);
_mc.loadMovie('www.xxx.x.swf');
this.onEnterFrame = function() {
	var l = _mc.getBytesLoaded(), t = _mc.getBytesTotal();
	progressBar.gotoAndStop(Math.floor(100*l/t));
	progressBar.barr.text=Math.floor(100*l/t)+' %'
	if (_mc._width) {
		progressBar._visible = 0;
		delete this.onEnterFrame;
	}
};
Продблема в том что не отображается процесс загрузки у пользователя на модеме, хотя у меня всё нормально и у всех моих друзей тоже ( я и они сидим не на модеме) в чём дело????


Последний раз редактировалось statik; 13.06.2006 в 19:03.
Старый 13.06.2006, 22:12
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 2  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
может у модемного юзера доисторический флэш плеер?
Или он не знает как выглядит прелоадер?

на крайняк сделай такую тему: сгенери текстфилд в первом кадре и фигачь туда состояние загрузки с каждой итерации прелоадера. типа
Код:
trace(_mc + ' ' + l + ' ' + t + ' ' + _mc._width + ...);
только вместо trace() - свою функцию записи в указанный текстфилд. Потом юзер те сбросит содержимое текстфилда, разберешся сразу.

Старый 14.06.2006, 00:34
statik вне форума Посмотреть профиль Отправить личное сообщение для statik Найти все сообщения от statik
  № 3  
Ответить с цитированием
statik

Регистрация: Mar 2006
Сообщений: 17
у мадемника Флеш плеер стоит 8 и я в 8 писал

немного не понял "на крайняк сделай такую тему: сгенери текстфилд в первом кадре и фигачь туда состояние загрузки с каждой итерации прелоадера. типа "

Старый 14.06.2006, 00:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Оригинально ты определяешь, что мувик загрузился. А сравнить байты не пробовал?

Старый 14.06.2006, 01:30
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 5  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
2__etc : я кстати тоже так определяю. бывают глюки, t==l, а _width всё еще равен 0. Неоднократно нарывался. Ищешь потом этот глюк по полчаса. Решил наперед всегда исползьовать это условие.

2statik
Код:
this.createEmptyMovieClip('_mc', 0);
_mc.loadMovie('www.xxx.x.swf');
txt = this.createTextFiled(...);
txt.text='';
txt.wordWrap = true;
txt.multiline = true;
this.onEnterFrame = function() {
	var l = _mc.getBytesLoaded(), t = _mc.getBytesTotal();
	progressBar.gotoAndStop(Math.floor(100*l/t));
	progressBar.barr.text=Math.floor(100*l/t)+' %'
	if (_mc._width) {
		progressBar._visible = 0;
		delete this.onEnterFrame;
	}
	txt.text+=_mc + ' ' + l + ' ' + t + ' ' + _mc._width + ... + '\n';
};
"..." только замени на то что тебе нужно отследить.

Старый 14.06.2006, 01:34
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Это с каких пор сравнение байтов глючит? Если уж на то пошло, то надо юзать MovieClipLoader

Старый 14.06.2006, 01:48
MyXus вне форума Посмотреть профиль Отправить личное сообщение для MyXus Посетить домашнюю страницу MyXus Найти все сообщения от MyXus
  № 7  
Ответить с цитированием
MyXus
 
Аватар для MyXus

Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
А вот пожалте, не поленился. Создаем мувик 01.swf, в который кладем что угодно. Я клал фотку.
Создаем мувик 02.swf, в еддинственном кадре которого пишем
Код:
var interv:Array = new Array();
var objs:Array = new Array();
for(i=0;i<100;i++) {
	objs[i] = this.createEmptyMovieClip('clip'+i, this.getNextHighestDepth());
	objs[i].loadMovie('01.swf', 1);
	interv[i] = setInterval(function(j) {
			var t = objs[j].getBytesTotal();
			var l = objs[j].getBytesLoaded();
			if(t==l && t>0) {
			trace(objs[j]._width);
			clearInterval(interv[j]);
		}
	}, 20, i);
}
У меня трэйс выводит сплошь нули.

Старый 14.06.2006, 08:20
Techmaker вне форума Посмотреть профиль Отправить личное сообщение для Techmaker Найти все сообщения от Techmaker
  № 8  
Ответить с цитированием
Techmaker
"человек"
 
Аватар для Techmaker

Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
Код:
this.createEmptyMovieClip('_mc', 0);
_mc.loadMovie('www.xxx.x.swf');
this.onEnterFrame = function() {
	var l = _mc.getBytesLoaded(), t = _mc.getBytesTotal();
             if(l*t>0 && t>4){
	progressBar.gotoAndStop(Math.floor(100*l/t));
	progressBar.barr.text=Math.floor(100*l/t)+' %'
	if(l==t) {
		progressBar._visible = 0;
		delete this.onEnterFrame;
	} // загрузилось
             };// старт загрузки
};
попробуй так =)

если что ctrl + enter x2 рулит =) (тест мод загрузок)
__________________
flash it


Последний раз редактировалось Techmaker; 14.06.2006 в 08:22.
Старый 14.06.2006, 09:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Проверка ширины мувика сродни забиванию гвоздей микроскопом

Старый 14.06.2006, 12:43
statik вне форума Посмотреть профиль Отправить личное сообщение для statik Найти все сообщения от statik
  № 10  
Ответить с цитированием
statik

Регистрация: Mar 2006
Сообщений: 17
и это таже не открывает
Код:
on (release) {
	getURL("javascript:objectName=wid=window.open(\"http://xxx.xxx/html/bpic"+pNUMB1+".html\",\"sample\",'width="+800+",height="+620+",scrollbars=no,toolbar=yes,menubar=yes,resizable=no,top=10,left=10');void(0);wid.focus();");
	}
этот код привязан к кнопке, который открывает новое окно с фокусом

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

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

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


 


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


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