我有一个swf,可以在一个颜色框窗口中打开。当视频播放完毕后,我调用一个外部接口调用javascript函数来关闭颜色盒。
我正在尝试执行以下AS3代码:
ExternalInterface.call('parent.$.fn.colorbox.close()')
我好像不能让它起作用。色盒合不上。
我也尝试了一下,看看我是否进行了错误的函数调用,但这也不起作用:ExternalInterface.call('alert("hello world")')
但是,如果我浏览到swf文件的url,这样它就不会在colorbox中打开,alert()调用就能正常工作。
发布于 2010-08-27 03:30:55
试试这个:
ExternalInterface.call('parent.$.fn.colorbox.close');
还有这个:
ExternalInterface.call('alert','hello world');
或者,您可以调用eval
并将JS代码作为字符串传递(这里不需要这样做,但在某些情况下很方便)。
ExternalInterface.call('eval','parent.$.fn.colorbox.close()')
https://stackoverflow.com/questions/3578544
复制相似问题