Пакет | spark.components |
Класс | public class RadioButtonGroup |
Наследование | RadioButtonGroup EventDispatcher Object |
Реализует | IMXMLObject |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
id
требуется при использовании тега <s:RadioButtonGroup>
для определения имени группы. Любой компонент <s:RadioButton>
, добавленный в эту группу, получит имя группы.
Обратите внимание, что компонент RadioButtonGroup является подклассом EventDispatcher, а не UIComponent, и реализует интерфейс IMXMLObject. Все остальные визуальные компоненты Flex реализуют интерфейс IVisualElement. Объявление компонента RadioButtonGroup должно содержаться в пределах тега <Declarations>
, т.к. оно не может быть присвоено IVisualElement.
Чтобы использовать этот компонент в компоненте на основе списка, таком как List или DataGrid, следует создать средство визуализации элементов. Для получения информации о создании средства визуализации элементов см. раздел Пользовательские средства визуализации элементов Spark.
Синтаксис MXMLСкрыть синтаксис MXMLThe <s:RadioButtonGroup>
tag inherits all of the
tag attributes of its superclass, and adds the following tag attributes:
<s:RadioButtonGroup Properties enabled="true" selectedValue="null" selection="null" Events change="No default" itemClick="No default" valueCommit="No default" />
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
enabled : Boolean
Определяет, разрешен выбор или нет. | RadioButtonGroup | ||
numRadioButtons : int [только для чтения]
Число элементов RadioButton, принадлежащих этой RadioButtonGroup. | RadioButtonGroup | ||
selectedValue : Object
Свойство value выбранного компонента RadioButton в группе, если таковое было установлено, в противном случае – свойство label выбранного переключателя RadioButton. | RadioButtonGroup | ||
selection : RadioButton
Содержит ссылку на текущий выбранный компонент RadioButton в группе. | RadioButtonGroup |
Метод | Определено | ||
---|---|---|---|
RadioButtonGroup(document:IFlexDisplayObject = null)
Конструктор. | RadioButtonGroup | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Посылает событие в поток событий. | EventDispatcher | ||
Возвращает компонент RadioButton из заданной позиции индекса. | RadioButtonGroup | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Реализация метода IMXMLObject.initialized() для поддержки отложенной реализации. | RadioButtonGroup | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Событие | Сводка | Определено | ||
---|---|---|---|---|
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. | EventDispatcher | |||
Передается при изменении значения выбранного компонента RadioButton в этой группе. | RadioButtonGroup | |||
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. | EventDispatcher | |||
Передается при выборе компонента RadioButton в группе. | RadioButtonGroup | |||
Отправляется при изменении значений программным способом или в результате действий пользователя. | RadioButtonGroup |
enabled | свойство |
enabled:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Определяет, разрешен выбор или нет. Следует отметить, что возвращаемое значение отражает только значение, которое было явно установлено в RadioButtonGroup
, и не отражает любые значения, установленные явно на отдельных переключателях RadioButton.
Значением по умолчанию является true.
Реализация
public function get enabled():Boolean
public function set enabled(value:Boolean):void
numRadioButtons | свойство |
numRadioButtons:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Число элементов RadioButton, принадлежащих этой RadioButtonGroup.
Значением по умолчанию является "0".
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие numRadioButtonsChanged
.
Реализация
public function get numRadioButtons():int
selectedValue | свойство |
selectedValue:Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Свойство value
выбранного компонента RadioButton в группе, если таковое было установлено, в противном случае – свойство label
выбранного переключателя RadioButton. При отсутствии выбранного элемента RadioButton для этого свойства устанавливается значение null
.
В компоненте Flex при установке значения selectedValue
выбирается первый компонент RadioButton со свойством value
или label
, соответствующим этому значению.
Значением по умолчанию является null.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие valueCommit
.
Реализация
public function get selectedValue():Object
public function set selectedValue(value:Object):void
selection | свойство |
selection:RadioButton
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Содержит ссылку на текущий выбранный компонент RadioButton в группе. Можно получить доступ к данному свойству только в ActionScript; установка в MXML не предусмотрена. Установка этого свойства как null
отменяет выбор текущего компонента RadioButton. Событие изменения не отправляется.
Значением по умолчанию является null.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие valueCommit
.
Реализация
public function get selection():RadioButton
public function set selection(value:RadioButton):void
RadioButtonGroup | () | Конструктор |
public function RadioButtonGroup(document:IFlexDisplayObject = null)
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Конструктор.
Параметрыdocument:IFlexDisplayObject (default = null ) — В простых случаях, когда класс расширяет EventDispatcher, не следует использовать параметрdocument .
|
Связанные элементы API
getRadioButtonAt | () | метод |
public function getRadioButtonAt(index:int):RadioButton
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Возвращает компонент RadioButton из заданной позиции индекса.
Параметры
index:int — Индекс RadioButton на основе 0 в RadioButtonGroup.
|
RadioButton — Указанный компонент RadioButton, если индекс находится между 0 и numRadioButtons – 1. Возвращает null , если индекс является недействительным.
|
Связанные элементы API
initialized | () | метод |
public function initialized(document:Object, id:String):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Реализация метода IMXMLObject.initialized()
для поддержки отложенной реализации.
Параметры
document:Object — Документ MXML, создавший этот объект.
| |
id:String — Идентификатор, используемый document в качестве ссылки на этот объект. Если объект представляет собой глубокое свойство в документе, id равно null.
|
Связанные элементы API
change | Событие |
flash.events.Event
свойство Event.type =
flash.events.Event.CHANGE
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Передается при изменении значения выбранного компонента RadioButton в этой группе.
КонстантаEvent.CHANGE
определяет значение свойства type
объекта события change
.
Это событие имеет следующие свойства:
Свойство | Значение |
---|---|
bubbles | true |
cancelable | false ; поведение по умолчанию, подлежащее отмене, не определено. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Объект, значение которого было изменено. Свойство target не всегда является объектом из списка отображения, для которого зарегистрирован прослушиватель событий. Используйте свойство currentTarget для обращения к объекту в списке отображения, обрабатывающему событие в данный момент. |
itemClick | Событие |
mx.events.ItemClickEvent
свойство ItemClickEvent.type =
mx.events.ItemClickEvent.ITEM_CLICK
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Передается при выборе компонента RadioButton в группе. Можно также указать обработчик для отдельных компонентов RadioButton. Это событие отправляется только при взаимодействии пользователя с переключателями с помощью мыши.
КонстантаItemClickEvent. ITEM_CLICK
определяет значение свойства type
объекта события itemClick
.
Свойства объекта события имеют следующие значения:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
index | Индекс элемента навигации, который был выбран. |
item | Элемент в поставщике данных элемента навигации, который был выбран. |
label | Метка элемента навигации, которая была выбрана. |
relatedObject | Нижестоящий объект, сгенерировавший это событие. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
valueCommit | Событие |
mx.events.FlexEvent
свойство FlexEvent.type =
mx.events.FlexEvent.VALUE_COMMIT
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Отправляется при изменении значений программным способом или в результате действий пользователя.
Поскольку программное изменение инициирует это событие, убедитесь, что ни один обработчик события valueCommit
не изменяет значение, вызывающее другое событие valueCommit
. Например, не изменяйте свойство selectedValue
или selection
в обработчике событий valueCommit
.
FlexEvent.VALUE_COMMIT
определяет значение свойства type
объекта события valueCommit
.
Свойства объекта события имеют следующие значения:
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false |
currentTarget | Объект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton. |
target | Объект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие. |
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.events.ItemClickEvent; private function handlePayment(event:ItemClickEvent):void { if (event.currentTarget.selectedValue == "check") { Alert.show("You opted to pay by check."); } else if (event.currentTarget.selectedValue == "credit") { Alert.show("You opted to pay by credit card."); } } ]]> </fx:Script> <fx:Declarations> <s:RadioButtonGroup id="paymentType" itemClick="handlePayment(event);"/> </fx:Declarations> <s:VGroup paddingLeft="10" paddingTop="10"> <s:RadioButton groupName="paymentType" id="payCheck" value="check" label="Pay by check" width="150"/> <s:RadioButton groupName="paymentType" id="payCredit" value="credit" label="Pay by credit card" width="150"/> </s:VGroup> </s:Application>
Tue Jun 12 2018, 11:34 AM Z