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

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

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

Регистрация: Apr 2010
Сообщений: 2
По умолчанию Автозапуск Видео

Всем привет. ВЗял готовый плеер. Подзаточил под себя.
Хочетелось бы когда загружается страница видео автоматически начало воспроизводиться
вот код:
Код AS3:
//Для начала создадим все нужные нам переменные
var video_num; //переменная для контроля видео
var array_length; //общее кол-во видео
var video_progress; //прогресс видео
var var_id = new Array(); //Массивы для данных
var var_name = new Array();
var var_url = new Array();
var var_data = new Array();
var myXML:XML = new XML(); //Объект XML
b_pause._visible = false; //Скрываем паузу
myXML.ignoreWhite = true;
myXML.load("/video.xml"); //Загружаем XML
myXML.onLoad = function(success) { //После загрузки
	if (success) { //Если загрузка успешна
		xmlNode = this.firstChild; //Открываем первый тег ХМЛ
		for (var i=0; i<myXML.firstChild.childNodes.length; i++) { //Цикл создания массивов
			var_id[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
			var_name[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
			var_url[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
			var_data[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
		}
		array_length = var_id.length;
		video_num = 0;
		//video_info.text = "Ожидает: "+var_name[video_num]; //Текст в видео инфо
	} 
	else {
		trace("Не могу загрузить xml файл");
	}
};
 
 
 
 
 
 
b_play.onRelease = function() { //Действие для кнопки - плей
	if (video_progress == null or video_progress == 0) { //Если до этого мы не нажали паузу, то
		this._visible = false;
		b_pause._visible = true;
		player.contentPath = var_url[video_num]; //Заставляем плеер играть видео, адресс в массыве которого равен video_num
		//video_info.text = "Играет: "+var_name[video_num]; //Текст в видео инфо
	}
	else { //Если пауза была нажата
		player.play(video_progress);
		this._visible = false;
		b_pause._visible = true;
	//video_info.text = "Играет: "+var_name[video_num];//Текст в видео инфо
	}
}
b_pause.onRelease = function() { //Действие для кнопки - пауза
	video_progress = player.playheadTime; //Запоминаем где мы остановились
	player.stop(); //Прекращаем воспроизведение
	this._visible = false;
	b_play._visible = true;
	//video_info.text = "Пауза: "+var_name[video_num]; //Текст в видео инфо
}
b_stop.onRelease = function() {
	player.stop(); //Прекращаем воспроизведение
	b_play._visible = true;
	b_pause._visible = false;
	video_progress = 0.001; //Обнуляем значение паузы
}
b_next.onRelease = function() { //Действие для кнопки - следующее видео
	if (array_length - 1 > video_num) { //Если у нас еще не последнее видео
	    b_play._visible = false;
		b_pause._visible = true;
		video_progress = null; //Обнуляем значение паузы
		video_num++; //Значение видео делаем больше
		//video_info.text = "Ожидает: "+var_name[video_num]; //Текст в видео инфо
		player.contentPath = var_url[video_num];
	    player.play();
	}
}
b_prev.onRelease = function() { //Действие для кнопки - предыдущее видео
	if(video_num != 0) { //Если у нас не первое видео
		b_play._visible = false;
		b_pause._visible = true;
		video_progress = null; //Обнуляем значение паузы 
		video_num--;
		video_info.text = "Ожидает: "+var_name[video_num]; //Текст в видео инфо
		player.contentPath = var_url[video_num];
		player.play();
	}
}
b_vol_max.onRelease = function() { //Действия для кнопки - звук на максимум
	player.volume = 100;
}
b_vol_cet1.onRelease = function() { //Действие для кнопки - среднее значение звука 2
	player.volume = 40;
}
b_vol_cet2.onRelease = function() { //Действие для кнопки - среднее значение звука 1
	player.volume = 60;
}
b_vol_min.onRelease = function() { //Действия для кнопки - звук на минимум
	player.volume = 10;
}
p_bar.onRelease = function() { //Действия для перемотки видео
	this.onePixOnOneSec = player.totalTime / this._width; //определяем значение 1пх. прогресс бара, на N сек. видео
	this.goTo = Math.round(this.onePixOnOneSec * this._xmouse); //Определяем значение N сек. видео, равное участку куда кликнул пользователь
	player.pause(); //Видео на паузу
	player.play(this.goTo); //Воспроизводим видео с места определенного мат. вычислениями
}
setInterval(function() { //Выполняем функцию раз в определеннео время
					  var loaded = Math.round(player.bytesLoaded / player.bytesTotal * 100);
					  var progres = Math.round(player.playheadTime / player.totalTime * 100);
					  p_bar.gotoAndStop(loaded);
					  p_bar_2.gotoAndStop(progres);
					  if (progres == 100) { //Если выдео закончилось, пробуем перейти на след. видео
						  if (array_length - 1 > video_num) {
							  video_num++;
							  player.contentPath = var_url[video_num];
							  player.stop(); //Прекращаем воспроизведение, так как мы ждем действий от пользователя
						  }
						  b_pause._visible = false;
						  b_play._visible = true;
						  video_progress = 0.001; //Обнуляем значение паузы
						// video_info.text = "Ожидает: "+var_name[video_num]; //Текст в видео инфо
					  }
					  }, 100);
ПРобывал дописать такую функцию и потом её запустить но что то безуспешно
Код AS3:
function play_now():Void
{
	    this._visible = false;
		b_pause._visible = true;
		player.contentPath = var_url[video_num]; //Заставляем плеер играть видео, адресс в массыве которого равен video_num
		player.play();
 
	}
Заранее спасибо за советы и помощь. В AS3 пока еще новичек

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

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

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


 


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


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