Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Что ещё нужно для FULL_SCREEN? (http://www.flasher.ru/forum/showthread.php?t=185058)

Sintesis 03.10.2012 23:43

Что ещё нужно для FULL_SCREEN?
 
указал при нажатии на кнопку:
Код AS3:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;

в html вставил теги

Цитата:

<param name="allowFullScreen" value="true" />
<embed ... allowfullscreen="true" />
но фуллскрина нет, что ещё нужно сделать?

Krusty 03.10.2012 23:47

Проверить, что клик на кнопку происходит в действительности с помощью trace
Код AS3:

stage.displayState = StageDisplayState.FULL_SCREEN;


Sintesis 03.10.2012 23:50

Клик происходит конечно, фулскрин локально есть, а на сайте нет.
Ошибку выдаёт такую:
Код AS3:

SecurityError: Error #2152: Полноэкранный режим недоступен.
        at flash.display::Stage/set displayState()


Krusty 03.10.2012 23:56

Уберите старье. И сделайте публикацию через swfobject
причина в хтмл коде, скорее всего, в остальном ошибиться крайне сложно.

Sintesis 03.10.2012 23:58

В хтмл, вообще не шарю. Посмотрю про публикацию через swfobject...
А без swfobject никак? А то у меня там и флешварс передаётся и ещё всякие соединения с яваскриптом, это прийдётся переписывать html

Krusty 04.10.2012 00:05

Цитата:

Сообщение от Sintesis (Сообщение 1098413)
В хтмл, вообще не шарю. Посмотрю про публикацию через swfobject...
А без swfobject никак? А то у меня там и флешварс передаётся и ещё всякие соединения с яваскриптом, это прийдётся переписывать html

Ну вы хотя бы посмотрите верный код для вставки, который вам swfobject сгенерирует, и используйте его.
Да и переписывать там -пара строчек, а проблем станет меньше, flashvars там точно так же передается, а externalinterface вообще никакого отношения не имеет к этой замене.

Wolsh 04.10.2012 00:06

Код:

<object>
    ...
    <param name="allowFullScreenInteractive" value="true" />
    <embed ... allowFullScreenInteractive="true" />
</object>


Sintesis 04.10.2012 00:10

Wolsh спасибо большое, как обычно - быстро и точно!

mikhailk 04.10.2012 18:53

Кстати, никто не сталкивался с багом в IE9?
После перевода приложения с FULL_SCREEN на FULL_SCREEN_INTERACTIVE в IE9 периодически приложение то переходит в фуллскрин, то не переходит. Дело происходит у одного тз пользователей, сам не видел. Судя по его описанию, сам флэш фуллскринится, но не изменяется область отображения в браузере.

alatar 04.10.2012 19:01

Если у одного, то пусть плагины проверит.

mikhailk 04.10.2012 19:05

Да, пока у одного.
Отправлю ему рекомендацию.

Впрочем, я и так знаю, что у него стоит.

manufacturer: Adobe Windows
os: Windows 7
playerType: ActiveX
screenResolutionX: 1280
screenResolutionY: 1024
version: WIN 11,4,402,278

Добавлено через 21 минуту
Все в порядке, у меня тоже проявилось :)

Подключаю через swfobject, параметры:

Код:

var params = {
                        menu: "false",
                        scale: "noScale",
                        allowScriptAccess: "always",
                        allowFullScreenInteractive: "true",
                        bgcolor: "#FFFFFF"
                };


alatar 04.10.2012 19:51

Цитата:

Сообщение от mikhailk (Сообщение 1098522)
Впрочем, я и так знаю, что у него стоит.

Я имел ввиду сторонние плагины от разных приблуд (не плеер).

mikhailk 04.10.2012 20:08

Не, я у себя все отключил.
Мистика какая-то.
Дело именно в

Код:

allowFullScreenInteractive: "true",
IE9 почему-то его не понимает.
Или swfobject неправильно ему этот параметр скармливает.

Добавлено через 20 часов 36 минут
В общем, победить не удалось. В итоге смотрю Capabilities.playerType и если ActiveX, то включаю StageDisplayState.FULL_SCREEN, а не StageDisplayState.FULL_SCREEN_INTERACTIVE.

У меня есть смутное подозрение, что версия swfObject 2.2, которой мы все пользуемся, от 2009г., а IE9 вышел существенно позже и они там что-то существенно поменяли (по их же словам), поэтому и глюк.

Воспроизводится очень просто. Грузим приложение, проверяем переключение StageDisplayState.FULL_SCREEN_INTERACTIVE и обратно, обновляем страницу браузера, пытаемся еще раз отработать StageDisplayState.FULL_SCREEN_INTERACTIVE и получаем глюк. Проверялось на приложении ВК, так что там еще может что от их собственной js-обвязки зависит. Но с StageDisplayState.FULL_SCREEN никаких проблем нет, все работает как часы.

alatar 05.10.2012 17:44

Попробуй для чистоты эксперимента встроить swf через object.

Hamid 08.11.2012 17:51

Цитата:

Сообщение от mikhailk (Сообщение 1098535)
Не, я у себя все отключил.
Мистика какая-то.
Дело именно в

Код:

allowFullScreenInteractive: "true",
IE9 почему-то его не понимает.
Или swfobject неправильно ему этот параметр скармливает.

Добавлено через 20 часов 36 минут
В общем, победить не удалось. В итоге смотрю Capabilities.playerType и если ActiveX, то включаю StageDisplayState.FULL_SCREEN, а не StageDisplayState.FULL_SCREEN_INTERACTIVE.

У меня есть смутное подозрение, что версия swfObject 2.2, которой мы все пользуемся, от 2009г., а IE9 вышел существенно позже и они там что-то существенно поменяли (по их же словам), поэтому и глюк.

Воспроизводится очень просто. Грузим приложение, проверяем переключение StageDisplayState.FULL_SCREEN_INTERACTIVE и обратно, обновляем страницу браузера, пытаемся еще раз отработать StageDisplayState.FULL_SCREEN_INTERACTIVE и получаем глюк. Проверялось на приложении ВК, так что там еще может что от их собственной js-обвязки зависит. Но с StageDisplayState.FULL_SCREEN никаких проблем нет, все работает как часы.

Да дада!! Подтверждаю! Абсолютная правда, а еще заметил странность, если почистить кэш то приложение все таки переходит в интерактивный режим, но тольоко один раз! Как это объяснить? Во всех остальных браузерах все работает. Кто может помогите???

Добавлено через 55 минут
Если кому пригодятся вот тут: http://www.leebrimelow.com/?p=3311 тоже пишут про эту ошибку в IE9, там же есть ссылки на форум адоба, я так понял это косяк ие + флеш, пока решения видимо нет, остается использовать обычный полный экран(StageDisplayState.FULL_SCREEN)


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

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