2013-09-26 3 views
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> 

ответ

1
draw { 
    url:Embed(source="Assets/Sound/Active.mp3"); 
} 

См this

+0

'Тимофея Davydik' Он работал меня, спасибо. – user1647017

+0

Здравствуйте @Timofei, Извините, что беспокою вас после долгого времени. Вышеприведенный код работал для меня, но css показывает ошибку 'Can not transcode звуки битрейта 48000Hz'. Если я уменьшу битрейт, звуки становятся странными. Пожалуйста, дайте мне знать, как добавить более высокие битрейты в css. Размер моего звукового файла составляет 21kb-31kb с 48000Hz и более высоким битрейтом (Approx). Спасибо – user1647017

+0

Извините, я понятия не имею ... –

Смежные вопросы