Как проверить из JavaScript, что Flash-объект находится в полноэкранном режиме - PullRequest
2 голосов
/ 17 октября 2011

Мне нужно проверить из javascript, что данный flash-объект находится в полноэкранном режиме. Я знаю, что есть свойство stage.displayState, но как получить к нему доступ, используя GetVariable? А может, есть другой способ?

Спасибо.

P.S. Если вы знаете, как это сделать на любом другом языке, это тоже нормально.

1 Ответ

2 голосов
/ 17 октября 2011

вам, вероятно, понадобится добавить функцию внутри AS, которую вы можете вызывать из слоя JS:

// In your AS code
import flash.external.ExternalInterface;
import flash.display.StageDisplayState;

// Register a function you can call from JS
ExternalInterface.addCallback("isFullScreen", _isFullScreen);

// Returns true if fullscreen
private function _isFullScreen() :Boolean {
    return stage.displayState === StageDisplayState.FULL_SCREEN:
};

тогда вы сможете позвонить с JS:

// Get a reference to the object element, change
// 'flashcontent' to the ID of your .swf in the DOM
var o = document.getElementById('flashcontent'),
    // Figure out it the player is in fullscreen mode
    isFullScreen = o.isFullScreen();
// Do something with isFullScreen value

документы для ExternalInterface здесь , состояние отображения сцены здесь .

надеюсь, это поможет. * ура! * 1013

...