StopPlay(); 是一种很酷的方法吗? 使用 JavaScript?

发布于 2024-10-12 22:20:48 字数 3189 浏览 1 评论 0原文

我听说我可以通过 Javascript 控制 Flash..但我真的需要一些关于它的可能性的建议。我有一个 Flash 视频电影 .flv,我不知道这是否有什么不同,其中包含一个导航 .swf。

HTML

<div class="video">
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="position:absolute;z-index:0;"width="809" height="459" id="FLVPlayer">
              <param name="movie" value="FLVPlayer_Progressive.swf" />
              <param name="quality" value="high" />
              <param name="wmode" value="transparent" />
              <param name="scale" value="noscale" />
              <param name="salign" value="lt" />
              <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=flash/player&amp;streamName=videos/Bens_neu&amp;autoPlay=true&amp;autoRewind=false;wmode=transparent" />
              <param name="swfversion" value="8,0,0,0" />
              <!-- Dieses param-Tag fordert Benutzer von Flash Player 6.0 r65 und höher auf, die aktuelle Version von Flash Player herunterzuladen. Wenn Sie nicht wünschen, dass die Benutzer diese Aufforderung sehen, löschen Sie dieses Tag. -->
              <param name="expressinstall" value="scripts/expressInstall.swf" />
              <!-- Das nächste Objekt-Tag ist für Nicht-IE-Browser vorgesehen. Blenden Sie es daher mit IECC in IE aus. -->
              <!--[if !IE]>-->
              <object id="FLVPLayer" type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="809" height="459">
                <!--<![endif]-->
                <param name="quality" value="high" />
                <param name="wmode" value="transparent" />
                <param name="scale" value="noscale" />
                <param name="salign" value="lt" />
                <param name="FlashVars" value="&amp;MM_ComponentVersion=1&amp;skinName=flash/player&amp;streamName=videos/Bens_neu&amp;autoPlay=true&amp;autoRewind=false;wmode=transparent" />
                <param name="swfversion" value="8,0,0,0" />
                <param name="expressinstall" value="scripts/expressInstall.swf" />
                <!-- Im Browser wird für Benutzer von Flash Player 6.0 und älteren Versionen der folgende alternative Inhalt angezeigt. -->
                <div>
                  <h4>Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.</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="Adobe Flash Player herunterladen" /></a></p>
                </div>
                <!--[if !IE]>-->
              </object>
              <!--<![endif]-->
            </object>
          </div>

伪 Javascript (顺便说一句,我在网站上使用 JQuery..也许我们可以用它来简化代码,但不是必需的)

GetDocumentObjectID("FLVPlayer").StopPlay();

有没有一种很酷、简单的方法来完成此任务?我优先考虑 IE 8,7..但如果它也适用于所有其他浏览器,那就没问题了。

I heard that I can control Flash via Javascript.. but I really need some advice about the possibilitys of it. I have a Flash Video Movie .flv, I dont know if this makes a difference, which contains a navigation .swf.

HTML

<div class="video">
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" style="position:absolute;z-index:0;"width="809" height="459" id="FLVPlayer">
              <param name="movie" value="FLVPlayer_Progressive.swf" />
              <param name="quality" value="high" />
              <param name="wmode" value="transparent" />
              <param name="scale" value="noscale" />
              <param name="salign" value="lt" />
              <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=flash/player&streamName=videos/Bens_neu&autoPlay=true&autoRewind=false;wmode=transparent" />
              <param name="swfversion" value="8,0,0,0" />
              <!-- Dieses param-Tag fordert Benutzer von Flash Player 6.0 r65 und höher auf, die aktuelle Version von Flash Player herunterzuladen. Wenn Sie nicht wünschen, dass die Benutzer diese Aufforderung sehen, löschen Sie dieses Tag. -->
              <param name="expressinstall" value="scripts/expressInstall.swf" />
              <!-- Das nächste Objekt-Tag ist für Nicht-IE-Browser vorgesehen. Blenden Sie es daher mit IECC in IE aus. -->
              <!--[if !IE]>-->
              <object id="FLVPLayer" type="application/x-shockwave-flash" data="FLVPlayer_Progressive.swf" width="809" height="459">
                <!--<![endif]-->
                <param name="quality" value="high" />
                <param name="wmode" value="transparent" />
                <param name="scale" value="noscale" />
                <param name="salign" value="lt" />
                <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=flash/player&streamName=videos/Bens_neu&autoPlay=true&autoRewind=false;wmode=transparent" />
                <param name="swfversion" value="8,0,0,0" />
                <param name="expressinstall" value="scripts/expressInstall.swf" />
                <!-- Im Browser wird für Benutzer von Flash Player 6.0 und älteren Versionen der folgende alternative Inhalt angezeigt. -->
                <div>
                  <h4>Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.</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="Adobe Flash Player herunterladen" /></a></p>
                </div>
                <!--[if !IE]>-->
              </object>
              <!--<![endif]-->
            </object>
          </div>

Pseudo Javascript (btw I use JQuery on the website.. maybe we can short code with that, but not required)

GetDocumentObjectID("FLVPlayer").StopPlay();

Is there a cool, easy way to get this done? I prioritize IE 8,7.. but it is okay if it worked in all other browsers too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

荒路情人 2024-10-19 22:20:48

我不是 Flash 专家,但我认为如果您想通过 javascript 与 swf 交互,您应该在 swf 中内置方法。
例如:如果您的 Flash 影片有一个方法“stop”来停止影片,您可以从 javascript 调用相同的方法并获得相同的结果:
document.getElementById('FLVPlayer').stop();
我不知道酷,但这当然应该很容易。

i'm no flash expert, but i think that if you want to interact with the swf via javascript, you should have methods built in the swf.
ex : if your flash movie has a method "stop" that stops the movie, you could call the same method from javascript and have the same results :
document.getElementById('FLVPlayer').stop();
I don't know about cool, but this certainly should be easy.

故事灯 2024-10-19 22:20:48

此 jQuery 插件(基于 原始 SWFObject) 应该对您的目的非常有用

您可以轻松地执行以下操作:

function play() {
    flashMovie.flash(
        function() {
            this.Play();
        }
    );
}

function pause() {
    flashMovie.flash(
        function() {
            this.StopPlay();
        }
    );
}

示例取自 http://jquery.thewikies.com/swfobject/examples

This jQuery plugin (based on the original SWFObject) should be very useful for your purpose

You can easily do stuff like these:

function play() {
    flashMovie.flash(
        function() {
            this.Play();
        }
    );
}

function pause() {
    flashMovie.flash(
        function() {
            this.StopPlay();
        }
    );
}

examples taken from http://jquery.thewikies.com/swfobject/examples

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文