Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript检查flash对象是否处于全屏模式_Javascript_Flash_Fullscreen - Fatal编程技术网

如何从javascript检查flash对象是否处于全屏模式

如何从javascript检查flash对象是否处于全屏模式,javascript,flash,fullscreen,Javascript,Flash,Fullscreen,我需要从javascript检查给定的flash对象是否处于全屏模式。我知道有stage.displayState属性,但是如何使用GetVariable访问它呢?或者也许还有别的办法 谢谢 另外,如果您知道如何使用其他语言进行此操作,也可以。您可能需要在其中添加一个函数,以便从JS层调用: // In your AS code import flash.external.ExternalInterface; import flash.display.StageDisplayState; //

我需要从javascript检查给定的flash对象是否处于全屏模式。我知道有
stage.displayState
属性,但是如何使用
GetVariable
访问它呢?或者也许还有别的办法

谢谢


另外,如果您知道如何使用其他语言进行此操作,也可以。

您可能需要在其中添加一个函数,以便从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
外部接口、阶段显示状态的文档


希望有帮助。干杯

别忘了在html包装器中将
allowScriptAccess
设置为true谢谢,但这不是我的flash对象,所以我无法修改它。我可以获得stage.displayState,外部接口不作为代码更改吗?@DennisJaamann很好的回答!:)塞吉乌斯:我不相信有办法在不改变AS代码的情况下读回这个属性。@keeganwatkins:我明白了。再次感谢。