Остановка ползунка содержимого jQuery во время воспроизведения содержимого Flash - PullRequest
0 голосов
/ 13 августа 2010

Кто-нибудь знает простой сценарий, который можно добавить в пользовательский слайдер контента jQuery, который заставит слайдер остановиться, пока содержимое Flash воспроизводится внутри?

Или, наоборот, просто остановить слайдер при наведении на него мыши?

Всего наилучшего, Роберт

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

При условии, что у вас есть доступ к сценарию 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');
   }
0 голосов
/ 13 августа 2010

Вы можете вызвать функцию javascript (например, mySliderStop ()) из flash через getUrl (или navigateURL).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...