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

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

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

Регистрация: Jun 2009
Сообщений: 16
По умолчанию Повторение звука

Имеется код:
Код AS3:
var snd:Sound = new Sound();
snd.load(new URLRequest("sound.mp3"));
var channel:SoundChannel = new SoundChannel();
snd.addEventListener(Event.COMPLETE, onLoadComplete, false, 0, true);
snd.addEventListener(Event.SOUND_COMPLETE, onSoundComplete, false, 0, true);
 
function onLoadComplete(evt:Event):void {
	//var localSnd:Sound = evt.target as Sound;
	channel = snd.play();
}
function onSoundComplete(evt:Event):void 
{ 
//channel.stop();
channel = snd.play(); 
}
Не могу понять почему не происходит повторение музыки.

Уже ошибочно писал в другую тему: http://flasher.ru/forum/showthread.php?t=136595

Заранее спасибо.

Старый 21.02.2010, 11:51
E-mail вне форума Посмотреть профиль Отправить личное сообщение для E-mail Найти все сообщения от E-mail
  № 2  
Ответить с цитированием
E-mail
 
Аватар для E-mail

Регистрация: Jun 2005
Адрес: Питер
Сообщений: 498
Записей в блоге: 1
Событие soundComplete отправляет объект класса SoundChannel, а не Sound

Старый 21.02.2010, 12:25
greatilya вне форума Посмотреть профиль Отправить личное сообщение для greatilya Найти все сообщения от greatilya
  № 3  
Ответить с цитированием
greatilya

Регистрация: Jun 2009
Сообщений: 16
Не могу понять что требуется, так не получается если заменть на это:
Код AS3:
channel.addEventListener(Event.SOUND_COMPLETE, onSoundComplete);
Если не сложно дайте более подробные комментарии. еще раз извините.

Старый 21.02.2010, 21:06
E-mail вне форума Посмотреть профиль Отправить личное сообщение для E-mail Найти все сообщения от E-mail
  № 4  
Ответить с цитированием
E-mail
 
Аватар для E-mail

Регистрация: Jun 2005
Адрес: Питер
Сообщений: 498
Записей в блоге: 1
Код AS3:
package 
{
	import flash.media.Sound;
	import flash.media.SoundChannel;
	import flash.events.Event;
	import flash.net.URLRequest;
 
	public class MyClass
	{
		public var snd:Sound;
		public var channel:SoundChannel;
 
		public function MyClass()
		{
			snd = new Sound();
			snd.addEventListener(Event.COMPLETE, completeHandler);
			snd.load(new URLRequest("sound.mp3"));
		}
		private function completeHandler(evt:Event):void
		{
			channel = snd.play();
			channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
		}
		private function soundCompleteHandler(evt:Event):void
		{
			channel.removeEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
			channel = snd.play();
			channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
		}
	}
}
как-то так

Старый 22.02.2010, 06:27
greatilya вне форума Посмотреть профиль Отправить личное сообщение для greatilya Найти все сообщения от greatilya
  № 5  
Ответить с цитированием
greatilya

Регистрация: Jun 2009
Сообщений: 16
Огромное спасибо!
Сам бы не догадался...

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

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

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


 


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


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