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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 22.07.2009, 00:19
LUCKY SHAMROCK вне форума Посмотреть профиль Найти все сообщения от LUCKY SHAMROCK
  № 1  
LUCKY SHAMROCK
Banned
[+2 27.03.09]
[+1.4 22.07.09]

Регистрация: Mar 2009
Сообщений: 23
По умолчанию netConnection();

Спасибо что тему прикрили переспрашиваю заного..

Код AS1/AS2:
var file = dataObject.path+dataObject.modelName+"_Welcome.flv";
_global.f = file;
var connection:NetConnection = new NetConnection();
connection.connect(null);
var streaming:NetStream = new NetStream(connection);
 
main = function () {
		my_video.attachVideo(streaming);
		streaming.play(_global.f);
		streaming.pause(true);
		streaming.onStatus = function(getObjects:Object):Void  {
		if (getObjects.code == "NetStream.Play.Start") {
			streaming.pause(false);
			delete streaming.onStatus;
		}
		trace(getObjects.code);
		streaming.onMetaData = function(meta:Object):Void  {
				duration = meta.duration;
				trace(duration);
		}
		checkEnd = setInterval(this, "checkEndStatus", 100);
		function checkEndStatus() {
			trace(streaming.time); // вот в функции не хочет проигриватца интервал.. почему? 
 
			if (streaming.time >= duration) {
			clearInterval(checkEnd);
			}
		}
	}
}
вообшем в коде више у меня не срабативает setInterval.. тоесть не трассирует.. где ошибка?

Старый 22.07.2009, 00:24
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
ошибка в setInterval, this. Ведь функция checkEndStatus анонимна и не находится в области видимости this. Вынесите её за пределы main.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 22.07.2009, 01:13
LUCKY SHAMROCK вне форума Посмотреть профиль Найти все сообщения от LUCKY SHAMROCK
  № 3  
LUCKY SHAMROCK
Banned
[+2 27.03.09]
[+1.4 22.07.09]

Регистрация: Mar 2009
Сообщений: 23
Димарик да я знаю что она работает вне main но вот и хотел чтоби она работала именно в main.. потому что у меня 5 будет таких контейнеров.. нуда ладно я попробую иначе сделать, а вот что касаетца етих строк:

Код AS1/AS2:
if (getObjects.code == "NetStream.Play.Start") {
			streaming.pause(false);
ето означает что клип бил полностю загружен в контейнер и его можна проигривать не так ли? но почему то когда тестирую на сервере то бивает клип прериваетца что должно значить клип не бил полностю загружен??

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Start = скачалось время, равное длине буфера нетстрима. По умолчанию это секунда насколько я помню. Специфического события 100% загрузки у потока нет, можно самому на медиасервере дописать при желании.
__________________
4am is time to rock

Старый 22.07.2009, 01:35
LUCKY SHAMROCK вне форума Посмотреть профиль Найти все сообщения от LUCKY SHAMROCK
  № 5  
LUCKY SHAMROCK
Banned
[+2 27.03.09]
[+1.4 22.07.09]

Регистрация: Mar 2009
Сообщений: 23
спасибочки.. а из за чего может приторможение битй клипов? ето нормальное явление? мне кажетца у меня много естй оперативной системы время:

Код AS1/AS2:
counter = function () {
	start_time = getTimer();
	countdown = 60000;
	onEnterFrame = function () {
		elapsed_time = getTimer()-start_time;
		timer.mytf.htmlText = time_to_string(countdown-elapsed_time);
	};
	function time_to_string(time_to_convert) {
		elapsed_hours = Math.floor(time_to_convert/3600000);
		remaining = time_to_convert-(elapsed_hours*3600000);
		elapsed_minutes = Math.floor(remaining/60000);
		remaining = remaining-(elapsed_minutes*60000);
		elapsed_seconds = Math.floor(remaining/1000);
		remaining = remaining-(elapsed_seconds*1000);
		elapsed_fs = Math.floor(remaining/10);
		if (elapsed_hours<10) {
			hours = "0"+elapsed_hours.toString();
		} else {
			hours = elapsed_hours.toString();
		}
		if (elapsed_minutes<10) {
			minutes = "0"+elapsed_minutes.toString();
		} else {
			minutes = elapsed_minutes.toString();
		}
		if (elapsed_seconds<10) {
			seconds = "0"+elapsed_seconds.toString();
		} else {
			seconds = elapsed_seconds.toString();
		}
		if (elapsed_fs<10) {
			hundredths = "0"+elapsed_fs.toString();
		} else {
			hundredths = elapsed_fs.toString();
		}
		if (seconds < 10) {
			trace("ostalosj 10 secund special sound");
		}
		if (seconds < 1) {
			delete onEnterFrame;
			return "00:"+'<font color="'+_global.col+'">'+"00"+'</font>'+":00";
			//return '<font color="'+_global.col+'">'+"time is up"+'</font>';
			// zdesj scrypt 4to proisxodit posle 60 secund
		}
		return minutes+":"+'<font color="'+_global.col+'">'+seconds+'</font>'+":"+hundredths;
	}
};
может бить из-за етого? Извиняюсй если код не соответствует теме но соответствует моей проблеми которую питаюсй решить.. может етот счотчик времени можна упростить?

Добавлено через 2 часа 17 минут
Dimarik вот и моя проблема которую не мог обяснить словами.. сейчас проше понятнее.. работает сетИнтервал для первого видео всё отлична програл.. и идёт проверка как только время сровнялось играет функция лооп и мне необходимо прослидить опять же концовку второго клипа уже.. но когда визиваю в очередной раз сетИнтервал функцию всё виснет.. как мне боротца с етим?

Код AS1/AS2:
var file = dataObject.path+dataObject.modelName+"_Welcome.flv";
_global.currentClip = file;
var connection:NetConnection = new NetConnection();
connection.connect(null);
var streaming:NetStream = new NetStream(connection);
my_video.attachVideo(streaming);
streaming.play(_global.currentClip);
 
/*function main() {
	my_video.attachVideo(streaming);
	streaming.play(_global.currentClip);
	streaming.pause(true);
	streaming.onStatus = function(getObjects:Object):Void  {
 
		if (getObjects.code == "NetStream.Play.Start") {
 
			streaming.pause(false);
			delete streaming.onStatus;
		}
	};
}*/ ета функция тоже будет запускатца и будет нужда снова затронутй setInterval
 
function loop() {
	loop.attachVideo(streaming);
	streaming.play(_global.currentClip);
	streaming.pause(true);
	streaming.onStatus = function(getObjects:Object):Void  {
 
		if (getObjects.code == "NetStream.Play.Start") {
 
			streaming.pause(false);
			delete streaming.onStatus;
		}
	};
}
 
 
streaming.onMetaData = function(meta:Object):Void  {
	duration = meta.duration;
	trace(duration);
};
function checkEndStatus() {
	trace(streaming.time);
	if (streaming.time>=duration) {
		_global.currentClip = dataObject.path+dataObject.modelName+"1"+"_Loop.flv";
		loop();
                // вот как мне тут запросить setInterval при переходе на лооп функцию не врубаюсь?
		clearInterval(checkEnd);
	}
}
checkEnd = setInterval(this, "checkEndStatus", 1000);
Добавлено через 3 часа 2 минуты
всё я ужасно извиняюсь ошибка била моя в етой цтрочке:
Код AS1/AS2:
clearInterval(checkEnd);
не нада вообше интервал стерать.. спасибо за внимание

Добавлено через 3 часа 3 минуты
всё я ужасно извиняюсь ошибка била моя в етой цтрочке:
Код AS1/AS2:
clearInterval(checkEnd);
не нада вообше интервал стерать.. спасибо за внимание

Старый 22.07.2009, 13:58
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Пока.
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 22.07.2009 в 14:00.
Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 09:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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