javascript - 通过颜色框内的 AS3 外部接口(interface)调用 javascript

标签 javascript jquery flash actionscript-3 colorbox

我有一个在 colorbox 窗口中打开的 swf。视频播放完毕后,我对 javascript 函数进行外部接口(interface)调用以关闭颜色框。

我正在尝试执行以下 AS3 代码:

ExternalInterface.call('parent.$.fn.colorbox.close()')

我似乎无法让它工作。颜色框不会关闭。

我也试过这个,看看我是否只是在进行错误的函数调用,但这也不起作用: ExternalInterface.call('alert("hello world")')

但是,如果我浏览到 swf 文件的 url,以便它不会在颜色框内打开,则 alert() 调用工作正常。

最佳答案

试试这个:

ExternalInterface.call('parent.$.fn.colorbox.close');

还有这个:

ExternalInterface.call('alert','hello world');

或者,您可以调用 eval 并将 JS 代码作为字符串传递(此处不需要,但在某些情况下它很方便)。

ExternalInterface.call('eval','parent.$.fn.colorbox.close()')

关于javascript - 通过颜色框内的 AS3 外部接口(interface)调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578544/

相关文章:

javascript - JQuery Datepicker - 根据当前时间设置 MinDate

javascript - 为什么单击过滤器按钮时我的网页会卡住?

php - jQGrid - 从 Grid1 中选择行以填充 Grid2(MySQL、jQuery、PHP)

flash - Flex 和编译 RSL 到 SWF 和 #2032 错误

javascript - Node 如何将文件传递给 http.write 方法?

javascript - 如何知道对象的标签类型?

javascript - 如何在 Ajax 调用中获得两个数组?

javascript - 在选择选项中选择多个项目而不使用 'ctrl' 键

ios - app.xml 一致被覆盖

flash - Flash电影中的声音-转换后无法获得良好的音质