Вспышка в полноэкранном режиме работает в <embed>, но не работает в теге <a> - PullRequest
1 голос
/ 03 августа 2011

У меня есть этот код

<div id="c01" class="hider">
< a href="flash.swf" class="bump">flash</a>
</div>

и отображает флэш-контент в окне bumpbox (альтернатива лайтбоксу). Он отлично работает, но во флэш-анимации есть полноэкранная кнопка, и она не работает. Другая кнопка (для остановки анимации) работает нормально.

Я узнаю, что с этим

<embed src="flash.swf" width="100%" height="100%" allowFullScreen="true"> </embed>

полноэкранная кнопка работает нормально, но флэш-анимация запускается, так как страница загружена, и у меня есть около 50 таких анимаций, поэтому мне нужно запускать только одну из них одновременно. Мне нужно сделать его кликабельным (внутри) и с работающей полноэкранной кнопкой одновременно. Является ли это возможным? Спасибо!

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Проблема, с которой вы столкнулись, на самом деле исходит от Mootools.В Mootools есть класс Flash для встраивания под названием Swiff , который используется BumpBox при передаче SWF-файла в вашей ссылке.

К сожалению, я думаю, что вам либо придется взломать BumpBoxили Mootools для получения разрешения на полный экран.

Если вы посмотрите расширенную версию BumpBox 2.0.1, вы увидите, где создается экземпляр Swiff, в строке 372:

var obj = new Swiff(content, {
    id: 'video',
    width: maxw-40,
    height: maxh-40,
    container: div
})

Youможет быть в состоянии передать дополнительный параметр, который вам требуется здесь, который будет выглядеть примерно так:

var obj = new Swiff(content, {
    id: 'video',
    width: maxw-40,
    height: maxh-40,
    container: div,
    params: {
        allowFullScreen: true
    },
})

Если это не удастся, вам придется выполнить настройку для самого класса Swiff.Откройте Mootools и найдите Swiff=new Class.Это приведет вас к коду, который создает объект Flash.Поиск списка параметров должен быть простым, он выглядит следующим образом:

params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true}

, и вам просто нужно добавить полноэкранное разрешение:

params:{allowFullScreen:true,quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true}
0 голосов
/ 03 августа 2011

Некоторые браузеры не могут открыть файл Flash без контейнера Flash (встроить).Код для встраивания в ваш пост в порядке, поместите его на страницу PHP и замените:

src="flash.swf"

на

<?php echo $_GET['flashurl']; ?>

Тогда вы можете поставить в виде ссылки: nameofphpscript.php?flashurl=flash.swf

...