我需要从javascript检查给定的Flash对象处于全屏模式。我知道有stage.displayState
属性,但是如何使用GetVariable
访问它?也许还有另一种方法?
谢谢。
附言如果您知道如何使用其他任何语言进行操作,也可以。
最佳答案
您可能需要在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
外部接口here的文档,阶段显示状态here。
希望能有所帮助。干杯!