前端 - javascript 控制flash暂停的---可是----不成功
阿神
阿神 2017-04-10 12:47:17
[JavaScript讨论组]

在新浪视频播放的时候 我插入了下面的代码 希望通过js控制flash视频暂停和播放,但是不能成功

javascript代码如下:

function getFlashMovieObject(movieName){
  if (window.document[movieName]) {  
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1){
     if (document.embeds && document.embeds[movieName])
     return document.embeds[movieName]; 
     }else{
        return document.getElementById(movieName);
  }
}
 var flash = getFlashMovieObject("myMovie");
 alert(flash);//弹出了object HTMLEmbedElement  获取flash对象成功
 flash.StopPlay();
 alert("ok");//弹出ok

每一个alert都执行了,唯独flash仍然在播放 请问哪里错了????????

阿神
阿神

闭关修行中......

全部回复(1)
天蓬老师

先确认一下新浪视频flash播放器有没有注册这个叫StopPlay的方法给容器。你可以只alert(flash.StopPlay)看看。如果有的话,再试试用以下方法调用

function callFlash(functionName, argumentArray) {
    argumentArray = argumentArray || [];

    var movieElement = this.getMovieElement();
    var returnValue, returnString;

    // Flash's method if calling ExternalInterface methods (code adapted from MooTools).
    try {
            returnString = movieElement.CallFunction('<invoke name="' + functionName + '" returntype="javascript">' + __flash__argumentsToXML(argumentArray, 0) + '</invoke>');
            returnValue = eval(returnString);
    } catch (ex) {
            throw "Call to " + functionName + " failed";
    }

    // Unescape file post param values
    if (returnValue != undefined && typeof returnValue.post === "object") {
            returnValue = this.unescapeFilePostParams(returnValue);
    }

    return returnValue;

};

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号