Показать сообщение отдельно
Старый 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.