gpt4 book ai didi

通过 ExternalInterface 刷写的 Javascript

转载 作者:行者123 更新时间:2023-11-29 22:43:27 24 4
gpt4 key购买 nike

我想知道是否有人可以查看我的代码。我正在尝试使用以下代码将虚拟变量从 javascript 传递到 actionscript 3:

HTML:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"<br/>
id="music_player" width="500" height="375"<br/>
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"><br/>
<param name="movie" value="music_player.swf" /><br/>
<param name="quality" value="high" /><br/>
<param name="bgcolor" value="#869ca7" /><br/>
<param name="allowScriptAccess" value="always" /><br/>
<embed src="music_player.swf" quality="high" bgcolor="#869ca7"<br/>
width="500" height="375" name="music_player" align="middle"<br/>
play="true" loop="false" quality="high" allowScriptAccess="always"<br/>
type="application/x-shockwave-flash"<br/>
pluginspage="http://www.macromedia.com/go/getflashplayer"><br/>
</embed><br/>
</object>

Javascript:
var nextTrackLocation = "dummyString";
getFlashMovie("music_player").jsAlert(nextTrackLocation);

function getFlashMovie(movieName) {
var isIE = navigator.appName.indexOf("Microsoft") != -1;
return (isIE) ? window[movieName] : document[movieName]; }

和 ActionScript :
ExternalInterface.addCallback("getNextTrack", jsAlert);

function jsAlert(mess){
ExternalInterface.call("alert", mess);
}

有没有人看到错误?

最佳答案

你的问题很困惑。我认为你在这里犯了两个错误。

您尝试从 Javascript 调用 Actionscript 中名为“jsAlert”的函数,但该函数在 Actionscript 中公开为“getNextTrack”。我认为应该是:

getFlashMovie("music_player").getNextTrack(nextTrackLocation);

其次,您在 Actionscript 中定义函数的地方忽略了 ExternalInterface.addCallback 实际上采用三个参数。

ExternalInterface.addCallback("getNextTrack", null, jsAlert);

关于通过 ExternalInterface 刷写的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com