Пакет | 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():IChildList
document | свойство |
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):void
focusPane | свойство |
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):void
isProxy | свойство |
loaderInfo | свойство |
loaderInfo:LoaderInfo
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Объект LoaderInfo, представляющий собой информацию о приложении.
Реализация
public function get loaderInfo():LoaderInfo
numModalWindows | свойство |
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):void
popUpChildren | свойство |
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():IChildList
rawChildren | свойство |
rawChildren:IChildList
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Список всех нижестоящих по отношению к этому ISystemManager элементов.
ISystemManager имеет различные типы нижестоящих элементов, например приложение, всплывающие меню, всплывающие подсказки и пользовательские курсоры.
Объект IChildList имеет такие методы, как getChildAt()
и такие свойства, как numChildren
.
Реализация
public function get rawChildren():IChildList
screen | свойство |
screen:Rectangle
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Размер и расположение окна приложения. Объект Rectangle содержит свойства x
, y
, width
и height
. Rectangle находится в начале изолированной системы координат.
Реализация
public function get screen():Rectangle
stage | свойство |
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():IChildList
topLevelSystemManager | свойство |
topLevelSystemManager:ISystemManager
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
ISystemManager, отвечающий за окно приложения. Это будет тот же самый ISystemManager, если данное приложение не было загружено в другое приложение.
Реализация
public function get topLevelSystemManager():ISystemManager
deployMouseShields | () | метод |
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