【发布时间】:2011-01-02 09:45:48
【问题描述】:
我正在尝试使用 JS 通过 ExternalInterface 将数据发送到我的 Flash AS2.0 音乐播放器,但我找不到关于 ExternalInterface 的好的教程或指南。我希望能够通过单击 JavaScript 链接来更改播放器中的当前歌曲,并在页面/窗口加载而不单击时播放默认歌曲。
我不需要关于在 Flash 中加载声音等的超级复杂的答案,我只是在让 JS 向 Flash 发送任何东西时遇到很多困难,当我让它工作时 - 如果我需要放一些/else进入flash判断链接是否被点击?
谢谢
现在编辑这里的代码:
AS 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>
【问题讨论】:
标签: javascript flash actionscript-2 externalinterface