gpt4 book ai didi

javascript - 从 Flash 调用 Javascript 函数

转载 作者:行者123 更新时间:2023-12-02 20:13:54 24 4
gpt4 key购买 nike

我需要帮助从 Flash 调用 javascript 函数,我已经使用 swfobject 嵌入了 flash,这是我的 javascript 来嵌入它

<script type="text/javascript">
swfobject.registerObject("myFlashContent", "9.0.0", "expressInstall.swf");
</script>

这是我的 HTML,用于显示 Flash

<div class="flash">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="258" id="myFlashContent">
<param name="movie" value="btnDemo.swf" />
<param name="allowscriptaccess" value="always" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="btnDemo.swf" width="258">
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div>

在我的闪光灯中,它应该显示一条弹出消息

getURL("javascript:alert('hello')");

但是,这些都不起作用。

有人知道为什么这不起作用吗?

最佳答案

您确实应该使用 ExternalInterface 来调用 JavaScript。使用它看起来像这样:

import flash.external.ExternalInterface;
if(ExternalInterface.available) ExternalInterface.call('alert','hello');

使用可用性测试可以防止代码在 IDE 中运行时抛出错误。

此外,在您的示例中,您的目标是 FP9,因此您的代码必须是 AS3? AS3 没有 getURL() 方法。

关于javascript - 从 Flash 调用 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594286/

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