0
Я пытаюсь использовать звук в flex. Я получил результат с использованием urlrequest, так как у меня меньше звуковых файлов, и мне не нужно загружать каждый раз, когда я его вызываю. Так что я попытался положить, что в CSS и использовать его, но я получаю сообщение об ошибке: TypeError: Error #1007: Instantiation attempted on a non-constructor.
Вставить звук в CSS в flex
Ниже мой код
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Style>
draw
{
url:"Assets/Sound/Active.mp3";
}
</mx:Style>
<mx:Script>
<![CDATA[
import flash.media.Sound;
import flash.media.SoundTransform;
internal var sound:Sound;
internal var soundVolume:SoundTransform;
public function playSound():void
{
var SoundClass:Class;
try
{
SoundClass = StyleManager.getStyleDeclaration("draw").getStyle("url") as Class;
soundVolume = new SoundTransform(1, 0);
trace("sound : "+sound);
sound = new SoundClass() as Sound;
sound.play(0, 0, soundVolume);
}
catch(E:Error)
{
trace("E "+E);
}
}
]]>
</mx:Script>
<mx:Button click="playSound()" label="Discard"/>
</mx:Application>
'Тимофея Davydik' Он работал меня, спасибо. – user1647017
Здравствуйте @Timofei, Извините, что беспокою вас после долгого времени. Вышеприведенный код работал для меня, но css показывает ошибку 'Can not transcode звуки битрейта 48000Hz'. Если я уменьшу битрейт, звуки становятся странными. Пожалуйста, дайте мне знать, как добавить более высокие битрейты в css. Размер моего звукового файла составляет 21kb-31kb с 48000Hz и более высоким битрейтом (Approx). Спасибо – user1647017
Извините, я понятия не имею ... –