如何从javascript检查flash对象是否处于全屏模式
我需要从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; //
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:我明白了。再次感谢。