2013-05-01 2 views
0

У меня есть веб-страницы с несколькими SWF фильмов, который создается в Dreamweaver и выводит несколько тегов объектов, как, например:Как я могу воспроизвести swf-фильм при нажатии кнопки jquery?

<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="160" height="600"> 
    <param name="movie" value="Banners Template/Example_160x600.swf" /> 
    <param name="quality" value="high" /> 
    <param name="wmode" value="opaque" /> 
    <param name="swfversion" value="9.0.45.0" /> 
    <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. --> 
    <param name="expressinstall" value="Scripts/expressInstall.swf" /> 
    <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. --> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="Banners Template/Example_160x600.swf" width="160" height="600"> 
     <!--<![endif]--> 
     <param name="quality" value="high" /> 
     <param name="wmode" value="opaque" /> 
     <param name="swfversion" value="9.0.45.0" /> 
     <param name="expressinstall" value="Scripts/expressInstall.swf" /> 
     <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. --> 
     <div> 
     <h4>Content on this page requires a newer version of Adobe Flash Player.</h4> 
     <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p> 
     </div> 
     <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
    </object> 
<script type="text/javascript"> 
swfobject.registerObject("FlashID"); 
</script> 

Я хотел бы сделать следующее:

  1. Анимация Swf проходит один раз через на странице load (Это в настоящее время)
  2. Как только пользователь нажмет кнопку «Replay Movie», SWF, с которым он связан, будет воспроизводиться до тех пор, пока фильм не закончится.

Я пытался найти код, который может использовать javascript или jQuery, чтобы либо перезагрузить содержимое тега объекта, либо воспроизвести swf без успеха. Как я могу воспроизвести swf-фильм при нажатии кнопки jquery?

ответ

0

демо:http://jsfiddle.net/tive/Ff7Mq/

demo2:http://jsfiddle.net/tive/J6WQm/

захвата события и изменить источник файла. Или используйте свой swf-объект, чтобы снова отобразить div.

var initVideos = function() { 
    var divs = $("ul li a"); 

    // bind your click event to the divs 
    divs.click(function (e) { 
     e.preventDefault(); // use this when you're triggering anchor tags 
     flashembed("videoArea", $(this).prop("href")); 
     divs.removeClass("active"); 
     $(this).addClass("active"); 
    }); 
}; 
+0

Хотя это классные примеры, на самом деле они не затрагивают проблему, с которой я сталкиваюсь, используя размытый тег объекта, который выводит Dreamweaver. Основная проблема заключается в том, что другой (неразрабатывающий) человек будет вставлять swf в Dreamweaver. Нам нужно добавить код jquery, который позволит воспроизвести фильм. – zeckdude

Смежные вопросы