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

美好的一天。

代码:

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

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

        </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 对象?

【问题讨论】:

    标签: javascript flash swfobject


    【解决方案1】:

    完成代码:

    function Play(){
    
    swfobject.getObjectById('Object').Play();
    }
    
    function Pause(){
    
    swfobject.getObjectById('Object').StopPlay();
    }
    
    function Stop(){
    
    swfobject.getObjectById('Object').GotoFrame(1);
    }
    

    【讨论】:

    • @NikTip 如何获取帧数?
    • 实际上,我看不到任何带有 id 'Object' 的东西。这是如何工作的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多