【发布时间】:2012-10-18 19:23:50
【问题描述】:
我有一个项目正在构建一个可扩展的网络横幅,但我在使用 Flash 的外部接口调用时遇到了问题。
我要做的是通过单击 .swf 横幅内的按钮在我的 HTML 页面上启动一个 jQuery 函数。
jQuery 函数只是扩展 a 以显示另一个 .swf 文件。
---这是我的 HTML 页面头部的 jQuery 代码---
<script type="text/javascript">
$(document).ready
(function()
{
$(".contentBox").hide();
$(".bannerBox").click
(function expand()
{
$(".contentBox").slideToggle();
}
);
}
);
</script>
---这是我的动作脚本代码---
clickMe.addEventListener(MouseEvent.CLICK,fnMouseOn);
function fnMouseOn(e:MouseEvent):void
{
ExternalInterface.call('expand()')
}
很抱歉,如果这个问题已经在其他地方得到解答,但我不明白,我已经寻找了几个小时的解决方案,但我无法弄清楚。
任何帮助表示赞赏:-)
【问题讨论】:
-
我不是 JS 专家,但您的
expand()函数似乎是在匿名函数内部定义的。因此 Actionscript 可能无法访问该功能?此外(可能不是问题),您通常在使用 ExternalInterface 时省略函数名称中的括号:ExternalInterface.call('expand')。最后,如果您描述问题发生时会发生什么,这可能会有所帮助。
标签: jquery actionscript externalinterface