Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Есть какие-нибудь особенности режима FullScreen под FireFox? (http://www.flasher.ru/forum/showthread.php?t=145075)

mikhailk 28.09.2010 22:23

Во всех браузерах работает, а в FireFox флешка показывается в режиме FullScreen как одна картинка-кнопка (мышка выглядит как лапа), на которую ничего не повешено.

Соответственно, никакие контролы не работают, по Esc происходит возврат в нормальный режим, все начинает работать штатно.

SaloS 10.11.2010 17:40

Аналогично. Не понимаю как это фиксить

mikhailk 12.04.2011 19:32

Что-то у меня повторно вылезла проблема с Firefox.
Вот этот код работает нормально в других браузерах, но именно под FireFox'ом полный облом - не возникают события мыши, соответственно, не работает функционал.
В чем грабли?


Код AS3:

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


Aloran 12.04.2011 19:39

Только что проверил фулскрин в своем проекте - все ок под ФФ4.

mikhailk 12.04.2011 19:49

Я проверял на 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>

Добавлено через 31 минуту
Ничего не понимаю.
Заработало после того, как заменил
Код AS3:

changeFullScreenBtn.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);

на
Код AS3:

changeFullScreenBtn.addEventListener(MouseEvent.CLICK, onMouseDown);


Omar2002 05.05.2011 13:01

Косяк не в фаерфоксе, а в флешплеере-плагине.
Вобще уже давненько ввели ограничение на включение фуллскрина просто так - его можно включить только после определенных действий пользователя, а именно - при клике, если я не ошибаюсь. Видать флешплеер распознал событие нажатия на кнопку как недоклик и запустил вам недофуллскрин :)


Часовой пояс GMT +4, время: 16:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.