Как использовать javascript для принудительного выхода встроенного Flash-плеера из полноэкранного режима


У меня есть встроенный флэш-плеер. Я также использую Timeout Dialog, чтобы установить таймер, который имеет всплывающее окно, которое будет предупреждать людей, прежде чем они автоматически выйдут из системы. Диалоговое окно тайм-аут сеанса не отображается поверх полноэкранного режима Flash player, поэтому даже если люди смотрят Flash player, они не предупреждены, что они собираются выйти из системы.

Использование alert () выводит людей из полноэкранного режима, но это не очень привлекательно. Есть ли другие хаки?

2 3

2 ответа:

Определите функцию exitFullScreenво Flash для выхода из полноэкранного режима и сделайте это во Flash:

import flash.external.ExternalInterface;

if (ExternalInterface.available) ExternalInterface.addCallback("exitFullScreen", exitFullScreen);

Затем вы можете вызвать exitFullScreen на flash-объекте в JavaScript.

См.: Ссылка На Внешний Интерфейс

Если вы разрабатываете flash-объект, вы можете использовать ExternalInterface (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html) разрешить javascript вызывать flash player, и flash player может установить состояние отображения в нормальное (Stage["displayState"] = "normal";).

Если вы не разрабатываете плеер, вы можете установить allowfullscreen на элементе flash в false.