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

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

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

Регистрация: Mar 2012
Сообщений: 61
По умолчанию Ошибка в панели управления

Доброго вечера! Помогите мне, пожалуйста. В чём тут ошибка. Почему некоторые кнопки не функционируют...
SeekBar, и время, и звук не работают... и кнопка плейстоп.

Код AS3:
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.MouseEvent;
import fl.video.FLVPlayback;
 
var counter: uint = 0;
var myxml: XML = new XML();
 
var myLoader: URLLoader = new URLLoader();
 
myLoader.load(new URLRequest("xmls/videos_thems_animale.xml"));
 
	myLoader.addEventListener(Event.COMPLETE, loaded);
 
	function loaded (event: Event)
	{
		myxml = XML(event.target.data);
 
		var videoIndex: Number = myxml.video.length()-1;
		//trace(myxml, videoIndex);
		centerAlignAndPlay();
 
		//btn_left.addEventListener(MouseEvent.CLICK,prevVideo);
		//btn_right.addEventListener(MouseEvent.CLICK,nextVideo);
 
		nav.predButton.addEventListener(MouseEvent.CLICK,prevVideo);
		nav.nextButton.addEventListener(MouseEvent.CLICK,nextVideo);
 
		function prevVideo(event:MouseEvent)
		{
			if (counter>0)
			{
				counter--; 
				centerAlignAndPlay();
			}
			else
			{
				counter = 3; 
				centerAlignAndPlay();
			}
		}
 
		function nextVideo(event:MouseEvent)
		{
			if (counter<videoIndex)
			{
				counter++; 
				centerAlignAndPlay();
			}
			else
			{
				counter = 0; 
				centerAlignAndPlay();
			}
		}
	}
 
	function centerAlignAndPlay()
	{
		flvPlayer.source = myxml.video[counter].@movie;
		flvPlayer.width = myxml.video[counter].@width;
		flvPlayer.height = myxml.video[counter].@height;
		flvPlayer.x = 200;
		flvPlayer.y = 150;
		title.text = myxml.video[counter].@title;
	}
 
//=============================================//
 
nav.btn_play.addEventListener(MouseEvent.CLICK, playHandler);
nav.btn_pause.addEventListener(MouseEvent.CLICK, pauseHandler);
nav.btn_stop.addEventListener(MouseEvent.CLICK, stopHandler);
 
function playHandler(event:MouseEvent): void
{
	flvPlayer.play();
}
 
function pauseHandler(event:MouseEvent): void
{
	flvPlayer.pause();
}
 
function stopHandler(event:MouseEvent): void
{
	flvPlayer.pause();
	flvPlayer.seek(0);
}
 
/*
nav.btn_PlayPause.addEventListener(MouseEvent.CLICK, playPause);
 
function playPause(event:MouseEvent):void 
{
   if (flvPlayer.play()) 
   {
	   flvPlayer.pause();
	   nav.btn_PlayPause.gotoAndStop(2);
 
    } 
	else 
	{
	   flvPlayer.resume();
	   nav.btn_PlayPause.gotoAndStop(1);
	}
 
}

Time and NetStream Time display:
Код AS3:
import flash.utils.Timer;
import flash.events.TimerEvent;
 
// Time and NetStream Time display (currently playing video time progress text and bar)
 
var t: Timer = new Timer(100);
t.addEventListener(TimerEvent.TIMER, onPlaying);
t.start();
 
function onPlaying (event: TimerEvent):void 
{
	var detik: Number = Math.floor(net_s.time); 
	var menit: Number = Math.floor(detik / 60);
 
	detik %= 60;
	menit %= 60;
 
	var display_detik: String = "";
	var display_menit: String = "";
 
	if (detik < 10)
	{
		display_detik = "0" + detik;
	}
	else
	{
		display_detik = "" + detik;
	}
 
	if (menit < 10)
	{
		display_menit = "0" + menit;
	}
	else
	{
		display_menit = "" + menit;
	}	
 
	nav.TimeDisplay.played_time.text = display_menit + ":" + display_detik;
 
	nav.SeekBar.slider_item.width = flvPlayer.time / object2.duration * 250; 
 
	if (nav.TimeDisplay.duration_time.text == nav.TimeDisplay.played_time.text)
	{
		flvPlayer.pause();
		flvPlayer.seek(0);
	}
}
Duration Time:
Код AS3:
import flash.utils.Timer;
import flash.events.TimerEvent;
 
// Displaying Duration Time of Current playing video
var object2 = new Object;
 
function onMetaData (infoObject: Object): void
{
	object2 = infoObject;
	var duration_detik: Number = Math.floor(object2.duration);
	var duration_menit: Number = Math.floor(duration_detik / 60);
 
	duration_detik %= 60;
	duration_menit %= 60;
 
	var duration_detik_display: String = "";
	var duration_menit_display: String = "";
 
	if (duration_detik < 10)
	{
		duration_detik_display = "0" + duration_detik;
	}
	else
	{
		duration_detik_display = "" + duration_detik;
	}
 
	if (duration_menit < 10)
	{
		duration_menit_display = "0" + duration_menit;
	}
	else
	{
		duration_menit_display = "" + duration_menit;
	}
 
	nav.TimeDisplay.duration_time.text = duration_menit_display + ":" + duration_detik_display;
 
}
Volume:
Код AS3:
import flash.events.Event;
import flash.events.MouseEvent;
import flash.media.SoundTransform;
 
nav.volumeControl.volumeDownBtn.addEventListener(MouseEvent.CLICK, volumeDown);
nav.volumeControl.volumeUpBtn.addEventListener(MouseEvent.CLICK, volumeUp);
 
var volumeTransform:SoundTransform;
var volumeLevel = flvPlayer.soundTransform;
 
volumeLevel.volume = 1;
flvPlayer.soundTransform = volumeLevel;
nav.volumeControl.volume_info.text = "" + Math.round(volumeLevel.volume * 100) + "%";
 
function volumeDown(event:MouseEvent):void 
{  
		 if (volumeLevel.volume > .1) 
		 {
	        volumeLevel.volume -=0.1;
			flvPlayer.soundTransform = volumeLevel;
			nav.volumeControl.volume_info.text = "" + Math.round(volumeLevel.volume * 100) + "%";
         } 
}
function volumeUp(event:MouseEvent):void 
{ 
		 if (volumeLevel.volume < 1) 
		 {
	        volumeLevel.volume += 0.1;
			flvPlayer.soundTransform = volumeLevel;
			nav.volumeControl.volume_info.text = "" + Math.round(volumeLevel.volume * 100) + "%";
         } 
}

Код:
<?xml version="1.0" encoding="utf-8"?>

<videos>
	<video movie="my_videos/barsuk!.flv" width="500" height="281" title="Барсук"/>  
	<video movie="my_videos/belka.flv" width="500" height="281" title="Белка"/> 
	<video movie="my_videos/kot.flv" width="500" height="281" title="Кот"/>
	
</videos>


Последний раз редактировалось mariamarfi; 20.08.2014 в 16:50.
Старый 11.06.2014, 22:58
alexandrratush вне форума Посмотреть профиль Отправить личное сообщение для alexandrratush Найти все сообщения от alexandrratush
  № 2  
Ответить с цитированием
alexandrratush
 
Аватар для alexandrratush

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Цитата:
Доброго вечера! Помогите мне, пожалуйста. В чём тут ошибка. Почему некоторые кнопки не функционируют...
SeekBar, и время, и звук не работают... и кнопка плейстоп.
Почему не работают? Что говорят трейсы в обработчике кнопок?

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

Регистрация: Mar 2012
Сообщений: 61
Ошибок нет. А кнопки не работают... и преоладер.

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

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Цитата:
Ошибок нет. А кнопки не работают... и преоладер.
Только что запускал, все работает. Только кнопка мигает. И про какой прелоадер вы говорите?

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

Регистрация: Mar 2012
Сообщений: 61
SeekBar - голубая линия должна измениться. Кнопки звука не действительна... - цифра не меняется, одна кнопка мигает - это PlayPause - неверно работает... Кнопки переходов работают

Старый 12.06.2014, 18:26
belv вне форума Посмотреть профиль Отправить личное сообщение для belv Найти все сообщения от belv
  № 6  
Ответить с цитированием
belv
[+1 16.07.13]
[+4 16.07.13]

Регистрация: Oct 2005
Сообщений: 217
Вынес весь код в класс с таймлайна(Main.as), немного переписал. Суть думаю поймете.
Вложения
Тип файла: rar video.rar (6.91 Мб, 17 просмотров)

Старый 13.06.2014, 18:59
mariamarfi вне форума Посмотреть профиль Отправить личное сообщение для mariamarfi Найти все сообщения от mariamarfi
  № 7  
Ответить с цитированием
mariamarfi

Регистрация: Mar 2012
Сообщений: 61
belv, Спасибо большое! Сработало

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

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

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


 


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


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