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

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

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

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от caseyryan Посмотреть сообщение
наверное что-то сломалось
То есть, это не нормально? Должно работать?

"ArgumentError: Error #2068: Недопустимый звуковой файл."


Код AS3:
package massacre
{
	import flash.events.Event;
	import flash.display.MovieClip;
	import flash.media.Sound;
	import flash.media.SoundChannel;
	import flash.media.SoundTransform;
 
	public class Condition extends MovieClip
	{
		public static var coordinateX:Number = 500;
		public static var coordinateY:Number = 700;
 
		public static var absenceReceive:Boolean = true;		//Отсутствие приёма:
 
		private var soundAbsenceReceivePlaying:Boolean = false;	//Воспроизведение звука отсутствия приёма происходит\не происходит:
 
		//ИНДИКАТОРЫ:
		private var indicatorAbsenceReceive:MovieClip;		//Индикатор отсутствия приёма:
 
		//ЗВУКИ:
		private const SOUNDABSENCERECEIVE:Sound = new SoundAbsenceReceive();	//Звук отсутствия приёма:
 
		private var soundChannel:SoundChannel = new SoundChannel();
 
		public function Condition(indicatorAbsenceReceiveUrl:MovieClip):void
		{
			init(indicatorAbsenceReceiveUrl);
		}
		private function init(indicatorAbsenceReceiveUrl:MovieClip):void
		{
 
			indicatorAbsenceReceive = indicatorAbsenceReceiveUrl;			//Индикатор отсутствия приёма:
			addEventListener(Event.ENTER_FRAME,condition);
		}
		private function condition(event:Event):void
		{
			//Если приём отсутствует, то:
			if(absenceReceive)
			{
				indicatorAbsenceReceive.gotoAndStop(2);
				//Если воспроизведение звука отсутствие приёма не происходит, то:
				if(!soundAbsenceReceivePlaying)
				{
					trace("Приём отсутствует!");
					soundAbsenceReceivePlaying = true;
					soundChannel = new SoundChannel();
					soundChannel = SOUNDABSENCERECEIVE.play();
					soundChannel.soundTransform = new SoundTransform(Settings.VOLUMESOUNDEFFECTS);
					soundChannel.addEventListener(Event.SOUND_COMPLETE,playingSoundAbsenceReceive);
				}
			}
			else
			{
				indicatorAbsenceReceive.gotoAndStop(1);
			}
		}
		private function playingSoundAbsenceReceive(event:Event):void
		{
			trace("Воспроизведение звука отсутствие приёма закончилось!");
			soundAbsenceReceivePlaying = false;
			const SOUND:* = event.target;
			SOUND.removeEventListener(Event.SOUND_COMPLETE,playingSoundAbsenceReceive);
		}
	}
}


Последний раз редактировалось Dip52; 10.12.2013 в 23:13.
Создать новую тему   Часовой пояс GMT +4, время: 09:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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