在我的Flex应用程序中,模块可能比屏幕的分辨率大,并且有一个垂直滚动条。
当用户点击某处时,我会在鼠标坐标的位置弹出一个小组件。
但是,如果用户点击太靠近屏幕边缘,我需要阻止该组件出现在可视区域之外。
为此,我需要知道可视区域的尺寸。我已经尝试过Capabilities.screenResolutionX和Capabilities.screenResolutionY,但是这个区域将包含浏览器工具栏。
This.width和this.height显然不起作用,因为模块将增长超过100%的高度。
那么有没有办法计算浏览器中的可用空间(在actionscript或javascript中)?
答案 0 :(得分:1)
我在Javascript和ExternalInterface中使用以下内容来检索Actionscript3中的结果。
function pageWidth() { return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null; } function pageHeight() { return window.innerHeight != null? window.innerHeight: document.body != null? document.body.clientHeight:null;}
答案 1 :(得分:0)
stage.stageWidth和stage.stageHeight