Эффект масштаба JQuery UI не работает с Flash-объектом - PullRequest
1 голос
/ 29 июня 2011

Хорошо, у меня действительно простая проблема. У меня есть div с flash-объектом. Этот div появится в модальном режиме, когда пользователь нажимает на миниатюру флеш-презентации Проблема возникает, когда я пытаюсь использовать эффект масштабирования для увеличения или уменьшения масштаба, он выдает ошибки. Что здесь происходит?? Вот HTML-код:

<div id="modal"><object id="presentation" width="720" height="576" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" align="middle">
     <param name="allowScriptAccess" value="sameDomain" />
     <param name="movie" value=" video.swf" />
     <param name="quality" value="high" />
     <param name="bgcolor" value="#c0c0c0" />
     <param name="allowFullScreen" value="true" />
     <embed src=" video.swf" quality="high" bgcolor="#c0c0c0" width="720" height="576" name="presentation" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" allowFullScreen="true" /></object></div>

И JavaScript:

$(function () {
    $("#modal").dialog({
        autoOpen: false,
        width: 750,
        height: 635,
        modal: true,
        show: "scale",
        hide: "fade"
    });
    $("#video a").click(function () {
        $("#modal").dialog('open');
        return false;
    })
});

Есть идеи?

1 Ответ

0 голосов
/ 29 июня 2011

Да, у меня тоже была эта проблема. Это как-то связано со вспышкой, и этот эффект не играет хорошо.

Хотя мне удалось найти работу. Извлеките HTML-код и используйте плагин SWFObject для встраивания флэш-файла после того, как вы сказали открыть диалоговое окно. Код будет выглядеть так:

$(function () {
    $("#modal").dialog({
        autoOpen: false,
        width: 750,
        height: 635,
        modal: true,
        show: "scale",
        hide: "fade",
        close: function (event, ui) {
            $("#modal").empty();
        }
    });
    $("#video a").click(function () {
        $("#modal").dialog('open');
        $("#modal").flash({
            swf: 'video.swf',
            width: 720,
            height: 526
        });
        return false;
    })
});

Надеюсь, это поможет!

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