![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Во всех браузерах работает, а в FireFox флешка показывается в режиме FullScreen как одна картинка-кнопка (мышка выглядит как лапа), на которую ничего не повешено.
Соответственно, никакие контролы не работают, по Esc происходит возврат в нормальный режим, все начинает работать штатно. Последний раз редактировалось mikhailk; 12.04.2011 в 19:36. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 21
|
Аналогично. Не понимаю как это фиксить
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Что-то у меня повторно вылезла проблема с Firefox.
Вот этот код работает нормально в других браузерах, но именно под FireFox'ом полный облом - не возникают события мыши, соответственно, не работает функционал. В чем грабли? package { import flash.display.*; import flash.events.*; import flash.text.*; public class Main extends Sprite { private var changeFullScreenBtn:Sprite = new Sprite(); private var testText:TextField = new TextField(); private var displayState:String = StageDisplayState.NORMAL; public function Main():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // entry point // Создаем кнопку with (changeFullScreenBtn) { graphics.beginFill(0xff0000); graphics.drawRect(0, 0, 100, 100); graphics.endFill(); } addChild(changeFullScreenBtn); // Ставим текст для иллюстрации testText.x = 200; testText.width = 200; testText.text = String(Math.random()); addChild(testText); // При нажатии на кнопку переходим в фуллскрин и обратно changeFullScreenBtn.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); // При нажатии на текст получаем изменение строки testText.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownToText); } private function onMouseDown(e:Event) : void { if (displayState == StageDisplayState.NORMAL) displayState = StageDisplayState.FULL_SCREEN; else displayState = StageDisplayState.NORMAL; stage.displayState = displayState; } private function onMouseDownToText(e:Event) : void { testText.text = String(Math.random()); } } } |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Я проверял на 3.6.16
Не работает Ни на собственном хосте, ни при выкладке в ВК У себя подключал в хтмл вот так (собственно, это сгенерированный код от FD): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>TestFullScreen</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="en" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script src="js/swfobject.js" type="text/javascript"></script>
<script type="text/javascript">
var flashvars = {
};
var params = {
menu: "false",
scale: "noScale",
allowFullscreen: "true",
allowScriptAccess: "always",
bgcolor: "#FFFFFF"
};
var attributes = {
id:"TestFullScreen"
};
swfobject.embedSWF("TestFullScreen.swf", "altContent", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>
<style type="text/css">
html, body { height:100%; overflow:hidden; }
body { margin:0; }
</style>
</head>
<body>
<div id="altContent">
<h1>TestFullScreen</h1>
<p>Alternative content</p>
<p><a href="http://www.adobe.com/go/getflashplayer"><img
src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"
alt="Get Adobe Flash player" /></a></p>
</div>
</body>
</html>
Ничего не понимаю. Заработало после того, как заменил на |
|
|||||
|
Регистрация: Oct 2007
Сообщений: 45
|
Косяк не в фаерфоксе, а в флешплеере-плагине.
Вобще уже давненько ввели ограничение на включение фуллскрина просто так - его можно включить только после определенных действий пользователя, а именно - при клике, если я не ошибаюсь. Видать флешплеер распознал событие нажатия на кнопку как недоклик и запустил вам недофуллскрин ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|