我尝试使用 JS 通过 ExternalInterface 将数据发送到我的 Flash AS2.0 音乐播放器,但我找不到关于 ExternalInterface 的好的教程或指南。我希望能够通过单击 JavaScript 链接来更改播放器中的当前歌曲,并在页面/窗口加载而不单击时播放默认歌曲。
我不需要关于在 Flash 中加载声音等的超级复杂的答案,我只是在让 JS 向 Flash 发送任何东西时遇到了很多困难,当我让它工作时——我需要把一些 if / else 放入flash 判断链接是否被点击?
谢谢
编辑继承人现在的代码:
作为 2.0
import flash.external.ExternalInterface;
ExternalInterface.addCallback('loadSong', null, flashFunction);
function flashFunction (val) {
extra = val;
}
JavaScript
var flashObj = document.getElementById('VSPLAYER');
function loadSong(val) {
return val
}
HTML
<a href="javascript:loadSong('2')">Play song 2</a>
<object id="VSPLAYER" type="application/x-shockwave-flash" data="vs_player.swf" width="280" height="90">
<param name="movie" value="vs_player.swf" />
<param name="allowscriptaccess" value="always" />
</object>