有没有人知道一个可以添加到自定义jQuery内容滑块的简单脚本,该滑块会在内部播放Flash内容时使滑块停止?
或者,或者只是将鼠标悬停在滑块上时停止滑块?
一切顺利, 罗伯特
答案 0 :(得分:0)
你可以通过getUrl(或navigateURL)从flash调用一个javascript函数(比如mySliderStop())。
答案 1 :(得分:0)
前提是您可以访问Flash脚本,Flash& Javascript可以通过ExternalInterface类进行通信,因此您可以实现一个JQuery函数,该函数将在电影开始播放时从Flash调用。
在JQuery中
function stopMySlider()
{
//your javascript code here
}
Flash中的
import flash.external.ExternalInterface;
//your constructor
public function Main()
{
init();
}
// any function that would get the movie to start playing
private function init():void
{
ExternalInterface.call('stopMySlider');
}
如果您无法访问Actionscript代码,则可以在Actionscript中创建一个加载程序组件。这里有很多例子,所以这里只是对代码的简要描述:
var loader:Loader = new Loader();
// add your event listeners here
loader.load( new UrlRequest('path to your swf') );
private function onLoadComplete(event:Event )
{
addChild( event.target.content );
ExternalInterface.call('stopMySlider');
}