Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   AIR: как узнать расположение и размеры панели задач (http://www.flasher.ru/forum/showthread.php?t=114778)

FeaR!! 08.08.2008 17:27

AIR: как узнать расположение и размеры панели задач
 
необходимо получить расположение и размеры панели задач или же
узнать рабочую область без панели задач

stage.fullScreenWidth и stage.fullScreenHeight выдают полное разрешение экрана, а я не хочу, что бы мувиклип закрывал панель.

Помогите пожалуйста.

DarkLight 09.08.2008 00:49

Класс Screen

Цитата:

visibleBounds:Rectangle [read-only]

The bounds of the area on this Screen in which windows will be visible. The visibleBounds of a screen excludes the taskbar (and other docked deskbars) on Microsoft Windows, and excludes the menu bar and, depending on system settings, the dock on Mac OS X.
А получить ссылку на экземпляр Screen для одного монитора можно через Screen.mainScreen

FeaR!! 10.08.2008 16:25

спасибо.. буду разбираться.


возник ещё вопрос: как можно добавить слушатель на изменение visibleBounds?

Код:

screen:Screen = Screen.mainScreen;
stage.stageWidth = screen.visibleBounds.width;               
stage.stageHeight = screen.visibleBounds.height;


DarkLight 10.08.2008 16:40

Напрямую нельзя, но мы можем достучаться до экземпляра NativeWindow нашего приложения. А у NativeWindow есть одна приятная особенность:

Цитата:

resize Event

Dispatched by this NativeWindow object after the window has been resized. A resize event is dispatched whenever the size (width or height properties) of the window changes, which can occur because of a system-controlled window resize; minimizing, maximizing, or restoring the window; or changing the window size by setting the width, height, or bounds properties
Это решает проблему со сменой разрешения. Кстати, не забывайте про x и y, т к панель задач у некоторых сверху или сбоку.

Отловить перемещение панели задач без смены разрешения экрана, судя по всему, нельзя, придется проверять по таймеру. Но, как мне кажется, ооочень маленький процент юзеров начнет переставлять панель задач именно в процессе работы с Вашим приложением=)

FeaR!! 14.08.2008 23:45

да, мало кто меняет панель, так что хрен с этим таймером =)
а размещение панели при разработке учитывал.

вот уже заканчиваю своё творение - чат.
Можно его куда нибудь на форум выложить?

DarkLight 15.08.2008 00:11

http://www.flasher.ru/forum/showthread.php?t=103290

Вот тема под это сделана=)


Часовой пояс GMT +4, время: 05:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.