Цитата:
Сообщение от 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);
}
}
}