Как получить доступную область на экране - PullRequest
1 голос
/ 16 сентября 2010

В моем приложении Flex модули могут быть больше, чем разрешение экрана, и иметь вертикальную полосу прокрутки.

Когда пользователь щелкает где-то, я выскакиваю небольшой компонент в позиции координат мыши.

Однако, если пользователь щелкает слишком близко к краям экрана, мне нужно предотвратить появление компонента за пределами видимой области.

Для этого мне нужно знать размеры видимой области. Я пробовал Capabilities.screenResolutionX и Capabilities.screenResolutionY, но они в этой области будут включать панели инструментов браузера.

This.width и this.height, очевидно, не будут работать, так как модуль вырастет за пределы 100% высоты.

Так есть ли способ вычислить доступное пространство в браузере (либо в ActionScript, либо в Javascript)?

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Я использую следующее в 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;}
0 голосов
/ 16 сентября 2010

stage.stageWidth и stage.stageHight

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...