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

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

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

Регистрация: Nov 2009
Сообщений: 3
Question FLV Player

Здравствуйте народ.
Помогите пожалуйста, с проблемой!!! Обычно читал ваш форум и всегда находил ответ, а тут не нашел или плохо искал, пришлось зарегаться!
Проблема в следующем, пишу flv player, поместил на сцену FLVPlayBack, скин создал свой, данные для проигрывания берутся из XML-файла. После того как из XML'ьки вынута нужная инфа начинает строится динамический play list, все строится нормально и проигрывается тоже! Принцип работы play list'a нажимаем на любую запись и начинается воспроизведение, файл дошел до конца и перемотался на начало (то есть дальше по списку не идем, как например в виндовом плеере, а остаемся на выбранном файле).
Дак вот собственно вопрос, не могу написать код, точнее не знаю, который бы нес следующее смысловую нагрузку:
"После окончания проигрывания выбранного файла из play list'a, вызвать определенную функцию (ну мной написанную)"? типа
проигрывание завершилось {
fixPositThis();
}


Вот я тут код прикрепил, он не сложный, если кто знает, помогите пожалуйста, а то третий день голову ломаю, а ответа не могу найти. Заранее спасибо кто откликнется.

Код AS1/AS2:
xml = new XML();
xml.ignoreWhite = true;
xml.load("FLV/files.xml");
xml.onLoad = getData;
 
function getData() {
	lib = xml.firstChild;
	video = lib.childNodes;
	files = new Array();
	info = new Array();
	k = 0;
	for (i=0; i<video.length; i++) {
		if (video[i].nodeName == "video") {
			files[k] = video[i].attributes.name;
			info[k] = video[i].attributes.info;
			k++;
		}
	}
	createList();
}
 
function createList() {
	this.Play_List.createEmptyMovieClip("list",1);
	y0 = 20;
	this.Play_List.list._x = 5;
	this.Play_List.list._y = y0;
	max = files.length;
	dy = 23;
	for (i=0; i<max; i++) {
		name = "item"+i;
		this.Play_List.list.attachMovie("item",name,i);
		with (this.Play_List.list[name]) {
			_y = dy*i;
			itemName.text = info[i];
		}
		this.Play_List.list[name].onRelease = playItem;
	}
	this.videoBox.videoFrame.autoPlay = true;
        this.videoBox.videoFrame.autoRewind = true;
	playFile(0);
}
 
function playItem() {
	no = this._name.substr(4);
	playFile(no);
	fixPosit();
}
function playFile(no) {
	this.videoBox.videoFrame.contentPath = "FLV/"+files[no];
}

Старый 11.11.2009, 00:46
Evgan вне форума Посмотреть профиль Отправить личное сообщение для Evgan Найти все сообщения от Evgan
  № 2  
Ответить с цитированием
Evgan

Регистрация: Jun 2008
Сообщений: 283
с видео во flash Только начинаю знакомиться, но по аналогии с аудио могу предположить, что у данного вашего объекта видео может быть обработчик собятия оконьчания проигрывания ,у аудио он выглядит следующим образом:

Код AS1/AS2:
Sound.onSoundComplete

Старый 11.11.2009, 10:22
AntareSFire вне форума Посмотреть профиль Отправить личное сообщение для AntareSFire Найти все сообщения от AntareSFire
  № 3  
Ответить с цитированием
AntareSFire

Регистрация: Nov 2009
Сообщений: 3
Похожего обработчика события я не нашел, зато нашел другой вариант, внимательно покапавшись в левой части панели AS:
Код AS1/AS2:
this.videoBox.videoFrame.addEventListener("rewind", fixPositThis);
Все заработало! =)


Последний раз редактировалось AntareSFire; 11.11.2009 в 10:24.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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