SWF работает только в <embed>- не работает с bumpbox (альтернатива лайтбоксу) - PullRequest
0 голосов
/ 04 августа 2011

У меня есть этот код http://www.bodom.eu/fsproblem Внутри тега есть один .swf, и когда вы нажимаете на полноэкранную кнопку, он работает.

Когда вы нажимаете на ссылку flash01, в теге (в окне стиля лайтбокса) есть тот же .swf, где он НЕ РАБОТАЕТ. Все, что мне нужно, это заставить работать полноэкранную кнопку в окне bumpbox. Большое спасибо.

Bumpbox использует mootools и flowplayer.

1 Ответ

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
})

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

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}
...