Ссылка URL на flash video

Тема в разделе "JavaScript", создана пользователем Css_Ufa, 14 июн 2012.

Статус темы:
Закрыта.
Модераторы: ZiX
  1. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    542
    Симпатии:
    323
    Привет!

    Скажите, есть ли такая функция в которой можно сделать правило для flash video, чтобы при клике на флеш переходило по определенной ссылке?
     
  2. sparsame

    sparsame Постоялец

    Регистр.:
    20 авг 2011
    Сообщения:
    85
    Симпатии:
    11
    не совсем понял задачу...
    ты хочешь чтобы по окну где стоит флеш-плеер при первом нажатии отрывалась ссылка или ты хочешь что-то другое?
     
  3. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    542
    Симпатии:
    323
    Что я хочу:
    Если при проигрывается swf файла, на него кликнуть - открывается ссылка.
     
  4. Красавчег

    Красавчег Завсегдатай

    Регистр.:
    15 мар 2010
    Сообщения:
    902
    Симпатии:
    298
    Css_Ufa, погуглите про AC_RunActiveContent.js помнится я через него делал, с ним в скрипте вывода флеша можно прописать ссылку.

    Плюс он еще убирает дополнительный клик в опере и эксплорере. То есть, курсор мыши при наведении на флеш уже сразу активный.
     
    Css_Ufa нравится это.
  5. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    542
    Симпатии:
    323
    Нашел несколько готовых примеров:
    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title></title>
    <style type="text/css">
    /*<![CDATA[*/
    body {margin: 0px; padding: 0px}
    #fakeflash {position: absolute; top: 0px; left: 0px; width: 88px; height: 33px; background: url('bg.png'); z-index: 2}
    /*]]>*/
    </style>
    <script type="text/javascript" src="swfobject.js"></script>
    </head>
    <body>
    <div id="flashcontent"></div>
    <script language="JavaScript" type="text/javascript">
    /*<![CDATA[*/
    var so = new SWFObject("http://anime.kharkov.ua/swf/anime-kh-ua_button.swf", "mymovie", "88", "33", "8", "#fff");
    so.addParam("wmode", "opaque");
    so.write("flashcontent");
    /*]]>*/
    </script>
    <div id="fakeflash" onclick="window.location='http://google.com.ua'"></div>
    </body>
    </html>
    
    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title></title>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#myBanner').click(function () { window.location.href = 'http://google.com' }) })
        var flashvars = {};
        var params = {};
        params.wmode = 'transparent';
        var attributes = {};
        swfobject.embedSWF("myBanner.swf", "myContent", "700", "150", "9.0.0", false, flashvars, params);
    </script>
    </head>
    <div id="myBanner" style="cursor: pointer;">
        <div id="myContent">Banner</div>
    </div>
    </body>
    </html>
    
    Кто из спецов может данный код прокомментировать?

    Пока путного примера на него не нашел. Буду искать дальше!

    [UPDATE]
    Нашел готовый пример, работающий во всех браузерах и с IE7+

    Вариант 4 (100% рабочий)

    Чтобы вариант 3 работал и в IE, необходим уникальный костыль — задать для ссылки прозрачный бэкграунд при помощи однопиксельной прозрачной картинки (в данном случае s.gif)
    Код:
    <div style="position: relative;">
    <a style="position: absolute; width: 100%; height: 250px; left: 0; top: 0; background: url(images/s.gif) left top no-repeat;" href="http://blogto4ka.ru" target="_blank"></a>
    <object type="application/x-shockwave-flash" data="banner1.swf" width="300" height="250">
    <param name="wmode" value="opaque">
    <param name="movie" value="banner1.swf" />
    <param name="quality" value="high" />
    </object>
    </div>
    
     
Статус темы:
Закрыта.