| Пакет | mx.managers |
| Интерфейс | public interface ISystemManager extends IEventDispatcher , IChildList , IFlexModuleFactory |
| Средство реализации | SystemManager, WindowedSystemManager |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
mx.core.Application, являющегося главным окном «верхнего уровня» в приложении.
Каждое приложение имеет ISystemManager. ISystemManager отправляет событие в случае изменения размера окна приложения (его невозможно изменить изнутри приложения, но только через взаимодействие с окном операционной системы или браузером). Он является вышестоящим элементом по отношению ко всем отображаемым элементам внутри приложения, например к главному экземпляру mx.core.Application и всем всплывающим меню, всплывающим подсказкам, курсорам и т.п.. Любой объект, являющийся нижестоящим по отношению к ISystemManager, рассматривается как окно «верхнего уровня», включая всплывающие подсказки и курсоры.
ISystemManager также переключает фокус между окнами верхнего уровня при отображении нескольких IFocusManagerContainer и взаимодействии пользователей с компонентами внутри IFocusManagerContainers.
Все действия клавиатуры и мыши, не обрабатываемые явно, отслеживаются ISystemManager, что в случае необходимости превращает его в удобное средство контроля.
Если приложение загружается в другое приложение, то ISystemManager будет создан, но он не будет управлять «окном приложения» в зависимости от правил домена и безопасности. Вместо этого он будет представлять собой content загрузившего его Loader и служить просто вышестоящим элементом субприложения.
ISystemManager поддерживает несколько списков нижестоящих элементов, по одному на каждый для всплывающих подсказок, курсоров и всплывающих окон. Таким образом, он обеспечивает отображение всплывающих окон поверх окон главного приложения, выше – отображение всплывающих подсказок, и еще выше – отображение курсоров. При исследовании свойства numChildren или метода getChildAt() в ISystemManager осуществляется обращение к окну главного приложения и к другим не всплывающим окнам. Для получения списка всех окон, включая всплывающие меню, всплывающие подсказки и курсоры, используется свойство rawChildren.
| Свойство | Определено | ||
|---|---|---|---|
![]() | allowDomainsInNewRSLs : Boolean
Определяет, будут ли домены, предоставленные при вызовах allowDomain(), использоваться при RSL, загруженных после вызова. | IFlexModuleFactory | |
![]() | allowInsecureDomainsInNewRSLs : Boolean
Определяет, будут ли домены, предоставленные при вызовах allowInsecureDomain(), использоваться при RSL, загруженных после вызова. | IFlexModuleFactory | |
| cursorChildren : IChildList [только для чтения]
Список пользовательских курсоров, являющихся нижестоящими по отношению к данному ISystemManager. | ISystemManager | ||
| document : Object
Ссылка на объект документа. | ISystemManager | ||
| focusPane : Sprite
Одиночный спрайт, общий для компонентов, используемых в качестве оверлея для перемещения фокуса. | ISystemManager | ||
| isProxy : Boolean [только для чтения]
True, если ISystemManager является прокси, а не корневым классом. | ISystemManager | ||
| loaderInfo : LoaderInfo [только для чтения]
Объект LoaderInfo, представляющий собой информацию о приложении. | ISystemManager | ||
![]() | numChildren : int [только для чтения]
Число нижестоящих элементов в этом списке. | IChildList | |
| numModalWindows : int
Число модальных окон. | ISystemManager | ||
| popUpChildren : IChildList [только для чтения]
Список самых верхних (всплывающих) окон, нижестоящих по отношению к этому ISystemManager. | ISystemManager | ||
![]() | preloadedRSLs : Dictionary [только для чтения]
RSL, загружаемые с помощью SystemManager или FlexModuleFactory до запуска приложения. | IFlexModuleFactory | |
| rawChildren : IChildList [только для чтения]
Список всех нижестоящих по отношению к этому ISystemManager элементов. | ISystemManager | ||
| screen : Rectangle [только для чтения]
Размер и расположение окна приложения. | ISystemManager | ||
| stage : Stage [только для чтения]
flash.display.Stage, представляющая собой окно приложения, отображаемое в SystemManager
| ISystemManager | ||
| toolTipChildren : IChildList [только для чтения]
Список всплывающих подсказок, являющихся нижестоящими по отношению к данному ISystemManager. | ISystemManager | ||
| topLevelSystemManager : ISystemManager [только для чтения]
ISystemManager, отвечающий за окно приложения. | ISystemManager | ||
| Метод | Определено | ||
|---|---|---|---|
![]() |
Добавляет нижестоящий элемент DisplayObject в конец этого списка нижестоящих элементов. | IChildList | |
![]() |
Добавляет нижестоящий объект DisplayObject к нижестоящему списку в указанной позиции индекса. | IChildList | |
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | IEventDispatcher | |
![]() |
Добавляет RSL в список preloadedRSL. | IFlexModuleFactory | |
![]() |
Вызывает метод Security.allowDomain() для SWF, связанного с IFlexModuleFactory, и всех SWF, связанных с RSL, которые предварительно загружены с помощью IFlexModuleFactory. | IFlexModuleFactory | |
![]() |
Вызывает метод Security.allowInsecureDomain() для SWF, связанного с IFlexModuleFactory, и всех SWF, связанных с RSL, которые предварительно загружены с помощью IFlexModuleFactory. | IFlexModuleFactory | |
![]() |
Способ вызова метода в этом контексте IFlexModuleFactory
| IFlexModuleFactory | |
![]() |
Определяет, находится ли объект DisplayObject в этом нижестоящем списке или является потомком нижестоящего элемента в этом списке. | IChildList | |
![]() |
Метод фабрики, запрашивающий экземпляр определения, известный модулю. | IFlexModuleFactory | |
Разверните или удалите блокировки ввода с помощью мыши. | ISystemManager | ||
![]() |
Посылает событие в поток событий. | IEventDispatcher | |
![]() |
Получает нижестоящий элемент DisplayObject в указанной позиции индекса из этого списка нижестоящих элементов. | IChildList | |
![]() |
Получает нижестоящий элемент DisplayObject с определенным именем из этого списка нижестоящих элементов. | IChildList | |
![]() |
Получает индекс определенного нижестоящего элемента из списка нижестоящих элементов. | IChildList | |
Преобразовывает данную строку в класс или функцию уровня пакета. | ISystemManager | ||
![]() |
Получить реализацию для интерфейса. | IFlexModuleFactory | |
![]() |
Возвращает массив объектов DisplayObjects, расположенных ниже заданной позиции и находящихся в списке нижестоящих элементов. | IChildList | |
Получает SystemManager, являющегося корнем всех диспетчеров системы верхнего уровня в этом SecurityDomain. | ISystemManager | ||
Пытается получать диспетчер системы, находящийся в главном приложении. | ISystemManager | ||
Получает пределы загруженного приложения, видимые пользователем на экране. | ISystemManager | ||
![]() |
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | IEventDispatcher | |
![]() |
Возвращает блок пар «клавиша – значение», которые сохраняют определенность данных для модуля. | IFlexModuleFactory | |
Попытка уведомления вышестоящего SWFLoader о возможном изменении размера приложения. | ISystemManager | ||
Возвращает true, если требуемый вид шрифта встроен в это приложение или был зарегистрирован глобально с использованием метода Font.registerFont(). | ISystemManager | ||
Возвращает true, если этот ISystemManager отвечает за окно приложения, и false, если это приложение было загружено в другом приложении. | ISystemManager | ||
Проверяет, является ли этот диспетчер системы корневым для всех диспетчеров системы верхнего уровня. | ISystemManager | ||
![]() |
Зарегистрировать реализацию для интерфейса. | IFlexModuleFactory | |
![]() |
Удаляет указанный нижестоящий элемент DisplayObject из этого списка нижестоящих элементов. | IChildList | |
![]() |
Удаляет нижестоящий элемент DisplayObject в указанной позиции индекса из этого списка нижестоящих элементов. | IChildList | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | IEventDispatcher | |
![]() |
Изменяет индекс определенного нижестоящего элемента в этом списке. | IChildList | |
![]() |
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | IEventDispatcher | |
cursorChildren | свойство |
cursorChildren:IChildList [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Список пользовательских курсоров, являющихся нижестоящими по отношению к данному ISystemManager.
ISystemManager имеет различные типы нижестоящих элементов, например приложение, всплывающие меню, окна, находящиеся в самой верхней позиции, всплывающие подсказки и пользовательские курсоры. Доступ к пользовательским курсорам можно получить через свойство cursorChildren.
Объект IChildList имеет такие методы, как getChildAt() и такие свойства, как numChildren. Например, cursorChildren.numChildren определяет количество пользовательских курсоров (0 или 1), и если пользовательский курсор существует, то доступ к нему можно получить как к cursorChildren.getChildAt(0).
Реализация
public function get cursorChildren():IChildListdocument | свойство |
document:Object| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Ссылка на объект документа. Объект документа представляет собой Object на самом верху иерархии приложения Flex, компонента MXML или компонента AS.
Реализация
public function get document():Object public function set document(value:Object):voidfocusPane | свойство |
focusPane:Sprite| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Одиночный спрайт, общий для компонентов, используемых в качестве оверлея для перемещения фокуса. Является общим в случае, если нижестоящий компонент является фокусируемым, и не используется в случае IFocusManagerComponent.
Реализация
public function get focusPane():Sprite public function set focusPane(value:Sprite):voidisProxy | свойство |
loaderInfo | свойство |
loaderInfo:LoaderInfo [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Объект LoaderInfo, представляющий собой информацию о приложении.
Реализация
public function get loaderInfo():LoaderInfonumModalWindows | свойство |
numModalWindows:int| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Число модальных окон.
Модальные окна не позволяют производить щелчки мышью в других окнах, которые в обычном случае приводят к активации в этих окнах FocusManager. PopUpManager изменяет это число, поскольку он создает и удаляет модальные окна.
Реализация
public function get numModalWindows():int public function set numModalWindows(value:int):voidpopUpChildren | свойство |
popUpChildren:IChildList [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Список самых верхних (всплывающих) окон, нижестоящих по отношению к этому ISystemManager.
ISystemManager имеет различные типы нижестоящих элементов, например приложение, всплывающие меню, всплывающие подсказки и пользовательские курсоры. Доступ к самым верхним окнам можно получить через свойство popUpChildren.
Объект IChildList имеет такие методы, как getChildAt() и такие свойства, как numChildren. Например, popUpChildren.numChildren определяет число самых верхних окон, и получить доступ к ним можно как к popUpChildren.getChildAt(i).
Реализация
public function get popUpChildren():IChildListrawChildren | свойство |
rawChildren:IChildList [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Список всех нижестоящих по отношению к этому ISystemManager элементов.
ISystemManager имеет различные типы нижестоящих элементов, например приложение, всплывающие меню, всплывающие подсказки и пользовательские курсоры.
Объект IChildList имеет такие методы, как getChildAt() и такие свойства, как numChildren.
Реализация
public function get rawChildren():IChildListscreen | свойство |
screen:Rectangle [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Размер и расположение окна приложения. Объект Rectangle содержит свойства x, y, width и height. Rectangle находится в начале изолированной системы координат.
Реализация
public function get screen():Rectanglestage | свойство |
toolTipChildren | свойство |
toolTipChildren:IChildList [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Список всплывающих подсказок, являющихся нижестоящими по отношению к данному ISystemManager.
ISystemManager имеет различные типы нижестоящих элементов, например приложение, всплывающие меню, самые верхние окна, всплывающие подсказки и пользовательские курсоры.
Объект IChildList имеет такие методы, как getChildAt() и такие свойства, как numChildren. Например, toolTipChildren.numChildren определяет число всплывающих подсказок (0 или 1), и если всплывающая подсказка существует, доступ к ней можно получить как к toolTipChildren.getChildAt(0).
Реализация
public function get toolTipChildren():IChildListtopLevelSystemManager | свойство |
topLevelSystemManager:ISystemManager [только для чтения] | Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
ISystemManager, отвечающий за окно приложения. Это будет тот же самый ISystemManager, если данное приложение не было загружено в другое приложение.
Реализация
public function get topLevelSystemManager():ISystemManagerdeployMouseShields | () | метод |
public function deployMouseShields(deploy:Boolean):void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Разверните или удалите блокировки ввода с помощью мыши. Эта блокировка блокирует ввод с помощью мыши в ненадежных приложениях. Причина возможной блокировки ввода с помощью мыши пользователем состоит в том, что при перемещении по ненадежному приложению он обычно не получает событий перемещения мыши. Flash Player не отправляет события через границы надежности/ненадежности в интересах безопасности. Путем прикрытия ненадежного приложения блокировкой ввода с помощью мыши (если пользователь является вышестоящим элементом) можно получить сообщение о перемещении мыши, и тогда операция перетаскивания будет выполнена как ожидается.
Параметры
deploy:Boolean — true – для развертывания блокировок ввода с помощью мыши, false – для удаления блокировок ввода с помощью мыши.
|
getDefinitionByName | () | метод |
public function getDefinitionByName(name:String):Object| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Преобразовывает данную строку в класс или функцию уровня пакета. Вызывает соответствующий метод ApplicationDomain.getDefinition(), в зависимости от того, загружен пользователь в другое приложение или нет.
Параметры
name:String — Имя класса, например mx.video.VideoManager.
|
Object — Класс, представленный name, или значением null.
|
getSandboxRoot | () | метод |
public function getSandboxRoot():DisplayObject| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Получает SystemManager, являющегося корнем всех диспетчеров системы верхнего уровня в этом SecurityDomain.
ВозвращаетDisplayObject — systemManager самого высокого уровня в изолированной среде
|
getTopLevelRoot | () | метод |
public function getTopLevelRoot():DisplayObject| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Пытается получать диспетчер системы, находящийся в главном приложении.
ВозвращаетDisplayObject — SystemManager главного приложения, если это разрешено требованиями безопасности, или null, если он находится на другом SecurityDomain.
|
getVisibleApplicationRect | () | метод |
public function getVisibleApplicationRect(bounds:Rectangle = null, skipToSandboxRoot:Boolean = false):Rectangle| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Получает пределы загруженного приложения, видимые пользователем на экране.
Параметры
bounds:Rectangle (default = null) — Дополнительно. Начальные пределы для видимого прямоугольника. Пределы находятся в глобальных координатах. Если bounds имеют значение null, то начальные пределы определяются свойством screen диспетчера системы.
| |
skipToSandboxRoot:Boolean (default = false) |
Rectangle — Объект Rectangle, включающий видимую часть этого объекта. Прямоугольник находится в глобальных координатах.
|
invalidateParentSizeAndDisplayList | () | метод |
public function invalidateParentSizeAndDisplayList():void| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 4 |
| Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Попытка уведомления вышестоящего SWFLoader о возможном изменении размера приложения.
isFontFaceEmbedded | () | метод |
public function isFontFaceEmbedded(tf:flash.text:TextFormat):Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает true, если требуемый вид шрифта встроен в это приложение или был зарегистрирован глобально с использованием метода Font.registerFont().
Параметры
tf:flash.text:TextFormat — Класс TextFormat, представляющий информацию о форматировании символов.
|
Boolean — true если требуемый вид шрифта встроен в это приложение или был зарегистрирован глобально с использованием метода Font.registerFont().
|
isTopLevel | () | метод |
public function isTopLevel():Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Возвращает true, если этот ISystemManager отвечает за окно приложения, и false, если это приложение было загружено в другом приложении.
Boolean — true, если этот ISystemManager отвечает за окно приложения.
|
isTopLevelRoot | () | метод |
public function isTopLevelRoot():Boolean| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Проверяет, является ли этот диспетчер системы корневым для всех диспетчеров системы верхнего уровня.
ВозвращаетBoolean — true, если данный SystemManager является корневым для всех SystemManager из списка отображения, в противном случае – false.
|
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства