【问题标题】:Problem with Flash and ExternalInterface on WindowsWindows 上的 Flash 和 ExternalInterface 问题
【发布时间】:2011-01-05 01:41:23
【问题描述】:

我正在使用 SWFObject 2.2 在页面上嵌入三个 Flash 影片,然后使用 JavaScript 的 SetTimeout 尝试通过 ExternalInterface 播放和暂停影片。它适用于 OS X 上的 Firefox 和 Safari,但不适用于 Windows 上的 Firefox 或 Internet Explorer 8。 SWF 嵌入良好,但不响应播放或暂停。

var params = {
    wmode: "transparent",
    bgcolor: "#000000"
};

var attributes1 = {};
attributes1.id = "movie01_swf";

var attributes2 = {};
attributes2.id = "movie02_swf";

var attributes3 = {};
attributes3.id = "movie03_swf";

swfobject.embedSWF("movie_one.swf","movie01_movie","650","275","10.0.0",null,null,params,attributes1,null);
swfobject.embedSWF("movie_two.swf","movie02_movie","650","275","10.0.0",null,null,params,attributes2,null);
swfobject.embedSWF("movie_three.swf","movie03_movie","650","275","10.0.0",null,null,params,attributes3,null);

function pause_movie01(){
    var movie01 = document.getElementById('movie01_swf');
    movie01.pause();
}

function play_movie02(){
    var movie02 = document.getElementById('movie02_swf');
    movie02.play();
}

function pause_movie02(){
    var movie02 = document.getElementById('movie02_swf');
    movie02.pause();
}

function play_movie03(){
    var movie03 = document.getElementById('movie03_swf');
    movie03.play();
}

setTimeout("play_movie02()",3000);
setTimeout("pause_movie01()",4500);
setTimeout("play_movie03()",6000);
setTimeout("pause_movie02()",9000);

我还在使用 jQuery 和 easySlider 来为页面上的幻灯片制作动画;电影嵌入在单独的幻灯片中。

<ul>
    <li>
        <div class="movie"><div id="movie01_movie"></div></div>
    </li>
    <li>
        <div class="movie"><div id="movie02_movie"></div></div>
    </li>
    <li>
        <div class="movie"><div id="movie3_movie"></div></div>
    </li>
</ul>

【问题讨论】:

    标签: javascript swfobject settimeout externalinterface


    【解决方案1】:

    我认为可能存在您看不到的 Javascript 错误。您是否尝试过使用 Firebug for Firefox 等工具跟踪 JS 错误?

    【讨论】:

    • 我收到 JavaSript 错误:play_movie02 不是函数 play_movie03 不是函数
    • 你能把你的 html 和 js 代码的预览链接放在我可以看到发生了什么的地方吗?
    • 嗨哥们,你对这个问题还有什么看法吗?
    • 不,我们将放弃它并采用全闪存解决方案。这不是我的第一选择,但我们有最后期限。
    猜你喜欢
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多