Какой классный способ StopPlay ();с JavaScript? - PullRequest
0 голосов
/ 19 января 2011

Я слышал, что могу управлять Flash через Javascript ... но мне очень нужен совет о его возможностях.У меня есть Flash Video Movie .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>

Pseudo Javascript (кстати, я использую JQuery на веб-сайте ... может быть, мы можем сделать короткий код с этим, но не обязательно)

GetDocumentObjectID("FLVPlayer").StopPlay();

Есть ли классный, простой способ сделать это?Я отдаю приоритет IE 8,7 .. но ничего страшного, если он работает и во всех других браузерах.

Ответы [ 2 ]

3 голосов
/ 19 января 2011

Я не эксперт по флэш-памяти, но я думаю, что если вы хотите взаимодействовать с SWF с помощью JavaScript, у вас должны быть встроенные методы в SWF.останавливает фильм, вы можете вызвать тот же метод из javascript и получить те же результаты:
document.getElementById('FLVPlayer').stop();
Я не знаю, круто, но это, безусловно, должно быть легко.

1 голос
/ 19 января 2011

Этот плагин jQuery (на основе оригинального SWFObject ) должен быть очень полезным для вашей цели

Вы можете легко сделать что-то вроде этого:

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

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

примеров, взятых из http://jquery.thewikies.com/swfobject/examples

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...