#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.