所以我使用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中做错了什么?任何帮助都是非常感谢的。
发布于 2011-04-27 21:41:13
Flash一旦嵌入,就不能拦截新的flashvar属性。
如果你想通过点击JavaScript来改变音频文件,你需要查看ExternalInterface
发布于 2011-05-03 01:56:23
有一些swf媒体播放器有一个API,允许用户通过javascript动态改变媒体,而不是通过改变flashvar。
https://stackoverflow.com/questions/5804973
复制相似问题