在播放Flash内容时停止jQuery内容滑块

时间:2010-08-13 04:59:49

标签: jquery flash video slider

有没有人知道一个可以添加到自定义jQuery内容滑块的简单脚本,该滑块会在内部播放Flash内容时使滑块停止?

或者,或者只是将鼠标悬停在滑块上时停止滑块?

一切顺利, 罗伯特

2 个答案:

答案 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');
   }