jquery — swfobject загрузка mp3 одним щелчком мыши

#jquery #flash #swfobject

#jquery #flash #swfobject

Вопрос:

Итак, я использую swfobject и написал простой аудиоплеер на Flash, однако я хочу указывать проигрывателю, какой mp3-файл воспроизводить, когда я нажимаю на ссылку. Итак, я решил, что сделаю что-то вроде этого,

 $(document).ready(function(){
$('#run').click(function() {
        so.addVariable("audioURL", "track05.mp3");
   });
});
  

и я загружаю плеер вот так…

     <div id="flashcontent"></div>

    <script type="text/javascript">
        // <![CDATA[
        var so = new SWFObject("musicplayer.swf", "sotester", "550px", "400px", "8", "#fff");
        so.addParam("scale", "noscale");
        so.write("flashcontent");
        // ]]>
    </script>


<a href="#" id="run">run</a>
  

Итак, такого рода вещи не работают, это что-то, что я делаю неправильно во flash или jquery? любая помощь была бы большой благодарностью.

Комментарии:

1. Сначала загружается проигрыватель, а затем пытаются изменить audioURL переменную?

2. Да, он полностью загружен до того, как я перейду по ссылке.

Ответ №1:

Однажды внедренный Flash не может перехватить новые свойства flashvar.

Если вы хотите изменить аудиофайл с помощью щелчка JavaScript, вам следует заглянуть во ExternalInterface

Ответ №2:

Существуют медиаплееры swf с API, который позволяет изменять мультимедиа на лету с помощью javascript, но не путем изменения flashvar.