swfobject 播放/暂停/停止

Posted

技术标签:

【中文标题】swfobject 播放/暂停/停止【英文标题】:swfobject play/pause/stop 【发布时间】:2013-09-25 03:54:30 【问题描述】:

美好的一天。

代码:

<object id="ItemEditAnimationObject" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"  >
        <param name="movie" value="./6.swf">

        <!--[if !IE]>-->
        <object id="ItemEditAnimationObject" type="application/x-shockwave-flash" data="./6.swf"  >

        </object>
        <!--<![endif]-->

      </object>

<div id="PlayPause" class="Play"></div>
<div id="Stop"></div>

Js:

function OnePlay()
swfobject.getObjectById('Object').Play();


function OnePause()
swfobject.getObjectById('Object').Pause();


function OneStop()
swfobject.getObjectById('Object').Stop();

jQuery:

$("#PlayPause").on("click",function()

if($(this).hasClass("Play"))
$(this).removeClass("Play").addClass("Pause");
OnePlay();

else if($(this).hasClass("Pause"))
$(this).removeClass("Pause").addClass("Play");
OnePause();


);

$("#Stop").on("click",function()

OneStop();

);

当我点击 ID 为“PlayPause”的按钮时,swf 启动。

但如果我再次点击或点击 id 为“stop”的按钮,我会在 firebug 中收到错误:

swfobject.getObjectById(...).Pause 不是函数

swfobject.getObjectById(...).Stop 不是函数

请告诉我错误在哪里以及如何正确地暂停和停止 swf 对象?

【问题讨论】:

【参考方案1】:

完成代码:

function Play()

swfobject.getObjectById('Object').Play();


function Pause()

swfobject.getObjectById('Object').StopPlay();


function Stop()

swfobject.getObjectById('Object').GotoFrame(1);

【讨论】:

@NikTip 如何获取帧数? 实际上,我看不到任何带有 id 'Object' 的东西。这是如何工作的?

以上是关于swfobject 播放/暂停/停止的主要内容,如果未能解决你的问题,请参考以下文章

如何在播放/暂停控制功能中停止无限循环

如何在游戏状态为暂停时停止游戏的播放列表,并在游戏完成暂停状态后重新播放? JavaScript

Javascript:如何暂停/停止当前播放的音频?

如何停止或暂停 SKAction 播放音乐? - 斯威夫特

css 您可以通过更改其动画播放状态属性来“暂停”和“播放”CSS动画。将其设置为“暂停”会停止播放动画

播放/暂停/停止本地存储的多个音频文件