Пакет | fl.controls |
Класс | public class Button |
Наследование | Button LabelButton BaseButton UIComponent Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Реализует | IFocusManagerComponent |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Компонент Button, как правило, связан с методом обработчика событий, прослушивающим событие click
и выполняющим указанную задачу после отправки события click
. Когда пользователь нажимает на включенную кнопку, она отправляет события click
и buttonDown
. Даже если кнопка не включена, она отправляет другие события, включая mouseMove
, mouseOver
, mouseOut
, rollOver
, rollOut
, mouseDown
и mouseUp
.
Внешний вид кнопки можно изменить, связав с каждым состоянием кнопки разную обложку. Компонент Button можно также настроить так, чтобы он играл роль нажимаемой кнопки или переключателя.
Свойство | Определено | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Текущая реализация специальных возможностей (AccessibilityImplementation) для данного экземпляра InteractiveObject. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
Текущие параметры специальных возможностей для данного экранного объекта. | DisplayObject | ||
alpha : Number
Указывает значение альфа-прозрачности заданного объекта. | DisplayObject | ||
autoRepeat : Boolean
Определяет или задает логическое значение, указывающее, отправляется ли событие buttonDown более одного раза, если кнопка мыши удерживается над компонентом. | BaseButton | ||
blendMode : String
Значение класса BlendMode, задающее режим наложения. | DisplayObject | ||
blendShader : Shader [только для записи]
Задает затенение, используемое при наложении переднего плана на фон. | DisplayObject | ||
buttonMode : Boolean
Задает режим кнопки данного спрайта. | Sprite | ||
cacheAsBitmap : Boolean
При значении true среда выполнения Flash кэширует внутреннее растровое представление экранного объекта. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Если задано ненулевое значение, данный объект Matrix определяет способ визуализации экранного объекта, когда свойство cacheAsBitmap имеет значение true. | DisplayObject | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
contextMenu : NativeMenu
Определяет контекстное меню, связанное с данным объектом. | InteractiveObject | ||
doubleClickEnabled : Boolean
Определяет, получает ли объект события doubleClick. | InteractiveObject | ||
dropTarget : DisplayObject [только для чтения]
Определяет экранный объект, над которым перетаскивается спрайт либо на котором спрайт был отпущен. | Sprite | ||
emphasized : Boolean
Определяет или задает логическое значение, указывающее, отрисовывается ли граница вокруг компонента Button, когда кнопка не нажата. | Button | ||
enabled : Boolean [переопределить]
Определяет или задает значение, указывающее, принимает ли компонент ввод данных пользователем. | BaseButton | ||
filters : Array
Индексированный массив, который содержит все объекты filter, связанные в настоящий момент с экранным объектом. | DisplayObject | ||
focusEnabled : Boolean
Определяет или задает логическое значение, указывающее, может ли компонент принимать фокус при щелчке пользователя. | UIComponent | ||
focusManager : IFocusManager
Определяет или задает объект FocusManager, управляющий фокусом для этого компонента и компонентов, находящихся на том же уровне иерархии. | UIComponent | ||
focusRect : Object
Задает отображение прямоугольной рамки индикатора фокуса для данного объекта. | InteractiveObject | ||
graphics : Graphics [только для чтения]
Задает объект Graphics, принадлежащий данному спрайту, в котором могут выполняться команды векторного рисования. | Sprite | ||
height : Number [переопределить]
Определяет или задает высоту компонента (в пикселах). | UIComponent | ||
hitArea : Sprite
Определяет другой спрайт в качестве области щелчка для спрайта. | Sprite | ||
label : String
Определяет или задает текстовую метку для компонента. | LabelButton | ||
labelPlacement : String
Расположение метки относительно заданного значка. | LabelButton | ||
loaderInfo : LoaderInfo [только для чтения]
Возвращает объект LoaderInfo, содержащий сведения о загрузке файла, к которому принадлежит этот экранный объект. | DisplayObject | ||
mask : DisplayObject
Вызывающий экранный объект маскируется заданным объектом mask. | DisplayObject | ||
metaData : Object
Получает объект метаданных экземпляра DisplayObject, если метаданные хранились вместе с экземпляром этого DisplayObject в SWF-файле через тег PlaceObject4. | DisplayObject | ||
mouseChildren : Boolean
Определяет, поддерживают ли дочерние объекты события мыши или других устройств пользовательского ввода. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Определяет, получает ли этот объект события мыши или другого пользовательского ввода. | InteractiveObject | ||
mouseFocusEnabled : Boolean
Определяет или задает значение, указывающее, может ли компонент принимать фокус при щелчке пользователя. | UIComponent | ||
mouseX : Number [только для чтения]
Указывает координату x мыши или курсора пользовательского ввода (в пикселях). | DisplayObject | ||
mouseY : Number [только для чтения]
Указывает координату y мыши или курсора пользовательского ввода (в пикселях). | DisplayObject | ||
name : String
Указывает имя экземпляра DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Определяет, должна ли отображаться виртуальная клавиатура (программная экранная клавиатура), когда этот экземпляр InteractiveObject получает фокус. | InteractiveObject | ||
numChildren : int [только для чтения]
Возвращает число дочерних элементов данного объекта. | DisplayObjectContainer | ||
opaqueBackground : Object
Определяет, является ли экранный объект непрозрачным с определенным цветом фона. | DisplayObject | ||
parent : DisplayObjectContainer [только для чтения]
Указывает объект DisplayObjectContainer, содержащий данный экранный объект. | DisplayObject | ||
root : DisplayObject [только для чтения]
В случае с экранным объектом в загруженном SWF-файле свойством root является самый верхний экранный объект в части структуры дерева списка отображения, представленной этим SWF-файлом. | DisplayObject | ||
rotation : Number
Указывает поворот экземпляра DisplayObject относительно его исходной ориентации (в градусах). | DisplayObject | ||
rotationX : Number
Обозначает поворот в градусах по оси x экземпляра DisplayObject относительно исходной ориентации по трехмерному вышестоящему контейнеру. | DisplayObject | ||
rotationY : Number
Обозначает угол поворота в градусах по оси у экземпляра DisplayObject относительно исходной ориентации по трехмерному родительскому контейнеру. | DisplayObject | ||
rotationZ : Number
Обозначает поворот в градусах по оси z экземпляра DisplayObject от исходной ориентации относительно трехмерного родительского контейнера. | DisplayObject | ||
scale9Grid : Rectangle
Текущая активная сетка масштабирования. | DisplayObject | ||
scaleX : Number [переопределить]
Умножает текущую ширину компонента на коэффициент масштабирования. | UIComponent | ||
scaleY : Number [переопределить]
Умножает текущую высоту компонента на коэффициент масштабирования. | UIComponent | ||
scaleZ : Number
Указывает глубину масштабирования объекта (в процентах) относительно точки регистрации этого объекта. | DisplayObject | ||
scrollRect : Rectangle
Прямоугольная область прокрутки экранного объекта. | DisplayObject | ||
selected : Boolean [переопределить]
Определяет или задает логическое значение, указывающее, включена или выключена кнопка-переключатель. | LabelButton | ||
softKeyboard : String
Управляет внешним видом программной клавиатуры. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Определяет область, которая должна оставаться на экране при отображении программной клавиатуры (недоступна в iOS). | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
Управляет звуком в данном спрайте. | Sprite | ||
stage : Stage [только для чтения]
Класс Stage экранного объекта. | DisplayObject | ||
tabChildren : Boolean
Определяет, включен ли переход между нижестоящими элементами объекта с помощью клавиши Tab. | DisplayObjectContainer | ||
tabEnabled : Boolean
Определяет, включен ли переход к этому объекту с помощью клавиши Tab. | InteractiveObject | ||
tabIndex : int
Задает последовательность перехода между объектами в SWF-файле. | InteractiveObject | ||
textField : flash.text:TextField
Ссылка на внутреннее текстовое поле компонента. | LabelButton | ||
textSnapshot : flash.text:TextSnapshot [только для чтения]
Возвращает объект TextSnapshot для данного экземпляра DisplayObjectContainer. | DisplayObjectContainer | ||
toggle : Boolean
Определяет или задает логическое значение, указывающее, может ли кнопка переключаться. | LabelButton | ||
transform : flash.geom:Transform
Объект со свойствами, относящимися к матрице, преобразованию цвета и пиксельным границам экранного объекта. | DisplayObject | ||
useHandCursor : Boolean
Логическое значение, определяющее, должен ли отображаться курсор в виде руки при наведении указателя мыши на спрайт, в котором свойство buttonMode имеет значение true. | Sprite | ||
visible : Boolean [переопределить]
Определяет или задает значение, указывающее, видим ли текущий экземпляр компонента. | UIComponent | ||
width : Number [переопределить]
Определяет или задает ширину компонента (в пикселах). | UIComponent | ||
x : Number [переопределить]
Определяет или задает координату, представляющую положение компонента по оси X в пределах родительского контейнера. | UIComponent | ||
y : Number [переопределить]
Определяет или задает координату, представляющую положение компонента по оси Y в пределах родительского контейнера. | UIComponent | ||
z : Number
Указывает положение по оси z экземпляра DisplayObject относительно трехмерного родительского контейнера. | DisplayObject |
Метод | Определено | ||
---|---|---|---|
Button()
Создает новый экземпляр компонента Button. | Button | ||
Добавляет экземпляр дочернего элемента DisplayObject к экземпляру DisplayObjectContainer. | DisplayObjectContainer | ||
Добавляет экземпляр дочернего элемента DisplayObject к экземпляру DisplayObjectContainer. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Показывает, могут ли ограничения безопасности привести к пропуску каких-либо экранных объектов в списке, возвращаемом в результате вызова метода DisplayObjectContainer.getObjectsUnderPoint() с заданной точкой point. | DisplayObjectContainer | ||
Удаляет свойство style для экземпляра компонента. | UIComponent | ||
Определяет, является ли указанный объект отображения дочерним объектом экземпляра DisplayObjectContainer или самим экземпляром. | DisplayObjectContainer | ||
Посылает событие в поток событий. | EventDispatcher | ||
Отображает или скрывает индикатор фокуса этого компонента. | UIComponent | ||
Инициирует немедленную операцию отрисовки без аннулирования всех элементов (в отличие от метода invalidateNow). | UIComponent | ||
Возвращает прямоугольник, определяющий область объекта отображения, которая относится к системе координат объекта targetCoordinateSpace. | DisplayObject | ||
Возвращает экземпляр дочернего экранного объекта, существующий в заданной позиции индекса. | DisplayObjectContainer | ||
Возвращает экземпляр дочернего экранного объекта с заданным именем. | DisplayObjectContainer | ||
Возвращает позицию индекса для экземпляра DisplayObject child. | DisplayObjectContainer | ||
Возвращает объект, который в настоящее время имеет фокус. | UIComponent | ||
Возвращает массив объектов, расположенных ниже указанной позиции и являющихся дочерними объектами любого уровня для данного экземпляра DisplayObjectContainer. | DisplayObjectContainer | ||
Возвращает прямоугольник, определяющий границу объекта отображения по системе координат, определенной параметром targetCoordinateSpace за исключением линий фигур. | DisplayObject | ||
Возвращает свойство style, установленное в последовательности для поиска стилей компонента. | UIComponent | ||
[статические]
Возвращает карту стилей по умолчанию для текущего компонента. | Button | ||
Преобразует объект Point из координат рабочей области (глобальных) в координаты отображаемого объекта (локальные). | DisplayObject | ||
Преобразует двумерный объект Point из координат рабочей области (глобальных) в координаты экранного трехмерного объекта (локальные). | DisplayObject | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Вычисляет ограничительную рамку экранного объекта, чтобы определить, не перекрывает и не пересекает ли она ограничительную рамку экранного объекта obj. | DisplayObject | ||
Вычисляет экранный объект, чтобы определить, перекрывает ли он точку, заданную координатами x и y, или пересекает ее. | DisplayObject | ||
Помечает свойство как недопустимое и обновляет компонент в следующем кадре, если не указано иное. | UIComponent | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Преобразует трехмерный объект point из координат трехмерного экранного объекта (локальных) в двухмерный объект point с координатами рабочей области (глобальными). | DisplayObject | ||
Преобразует объект Point из координат экранного объекта (локальных) в координаты рабочей области (глобальные). | DisplayObject | ||
[статические]
Объединяет стили из нескольких классов в одном объекте. | UIComponent | ||
Перемещает компонент в указанное положение в пределах его родительского компонента. | UIComponent | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет заданный объект child DisplayObject из списка дочерних элементов экземпляра DisplayObjectContainer. | DisplayObjectContainer | ||
Удаляет дочерний DisplayObject из заданной позиции индекса в списке дочерних элементов DisplayObjectContainer. | DisplayObjectContainer | ||
Удаляет все дочерние экземпляры DisplayObject из списка дочерних элементов экземпляра DisplayObjectContainer. | DisplayObjectContainer | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Вызывает виртуальную клавиатуру. | InteractiveObject | ||
Изменяет положение существующего дочернего элемента в DisplayObjectContainer. | DisplayObjectContainer | ||
Задает фокус на этот компонент. | UIComponent | ||
Устанавливает состояние мыши с помощью сценария ActionScript. | BaseButton | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Задает указанную высоту и ширину компонента. | UIComponent | ||
Задает свойство style для экземпляра компонента. | UIComponent | ||
Позволяет пользователю перетаскивать заданный спрайт (растровый графический объект, легко перемещаемый по экрану). | Sprite | ||
Позволяет перетаскивать указанный спрайт на устройстве с сенсорным экраном. | Sprite | ||
Рекурсивно останавливает выполнение временной шкалы всех фрагментов MovieClip, размещенных в корне этого объекта. | DisplayObjectContainer | ||
Завершает метод startDrag(). | Sprite | ||
Завершает выполнение метода startTouchDrag(), используется для устройств с сенсорным экраном. | Sprite | ||
Меняет местами (в порядке «от начала к концу») два заданных дочерних объекта. | DisplayObjectContainer | ||
Меняет местами (в порядке «от начала к концу») дочерние объекты, расположенные в двух заданных позициях индекса в списке дочерних элементов. | DisplayObjectContainer | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Проверяет и обновляет свойства и макет этого объекта, а также перерисовывает его при необходимости. | UIComponent | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Стили являются либо общими, либо связанными с определенной темой. Если стиль общий, он может использоваться с любой темой. Если стиль связан с определенной темой, он может использоваться, только если ваше приложение использует ее.
Стиль | Описание | Определено | ||
---|---|---|---|---|
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка, когда кнопка отключена. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве темы оформления фона и границы, если кнопка не нажата и деактивирована. | LabelButton | |||
Тип: flash.text.TextFormat Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Объект TextFormat, который используется для визуализации метки компонента, когда кнопка отключена. | UIComponent | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка, если кнопка не нажата, а кнопка мыши нажата. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве темы оформления фона и границы, если переключатель не нажат, а кнопка мыши нажата. | LabelButton | |||
Тип: Boolean Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Указывает, необходимо ли использовать для визуализации текстового поля контуры встроенных шрифтов. | LabelButton | |||
emphasizedPadding | Тип: Number Формат: Length Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Заполнитель, который будет окружать кнопки в выделенной обложке, в пикселах. Значением по умолчанию является 2 . | Button | ||
emphasizedSkin | Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Обложка, используемая при выделении кнопки. Значением по умолчанию является Button_emphasizedSkin . | Button | ||
Тип: Number Формат: Length Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Заполнитель, отделяющий внешние границы компонента от внешних краев индикатора фокуса, в пикселах. | UIComponent | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Обложка, используемая для показа индикаторов фокуса. | UIComponent | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка, если переключатель не выбран, а мышь не находится над кнопкой. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка, когда кнопка не выбрана, а мышь находится над компонентом. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве обложки для фона и границы, когда кнопка-переключатель не выделена, а мышь находится над компонентом. | LabelButton | |||
Тип: Number Формат: Time Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Количество миллисекунд ожидания, которое проходит после того, как событие buttonDown впервые отправляется перед отправкой второго события buttonDown . | LabelButton | |||
Тип: Number Формат: Time Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Интервал в миллисекундах между событиями buttonDown , которые отправляются после задержки, указанной с помощью стиля repeatDelay . | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка при нажатии или деактивации кнопки. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве темы оформления фона и границы, если переключатель нажат и деактивирован. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка при нажатии кнопки с удерживаемой кнопкой мыши. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве темы оформления фона и границы, если переключатель выбран, и кнопка мыши нажата. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка, когда выбрана кнопка, а мышь находится над компонентом. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве обложки для фона и границы, когда выделена кнопка-переключатель, а мышь находится над компонентом. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка при нажатии кнопки, когда кнопка мыши уже отпущена. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве обложки для фона и границы, когда выделена кнопка-переключатель, а мышь не находится над компонентом. | LabelButton | |||
Тип: flash.text.TextFormat Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Объект TextFormat, используемый для визуализации метки компонента. | UIComponent | |||
Тип: Number Формат: Length Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Расстояние между текстом и границами компонента, а также расстояние между текстом и значком, в пикселах. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве значка, если переключатель не выбран, а мышь не находится над кнопкой. | LabelButton | |||
Тип: Class Язык версии: ActionScript 3.0 Версия продукта: Flash CS3 Версии среды выполнения: Flash9.0.28.0, AIR 1.0 Имя класса, используемого в качестве обложки для фона и границы, когда кнопка-переключатель не выделена, а мышь не находится над компонентом. | LabelButton |
emphasized | свойство |
emphasized:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Определяет или задает логическое значение, указывающее, отрисовывается ли граница вокруг компонента Button, когда кнопка не нажата. Значение true
указывает, что кнопка окружена границей, если не нажата; значение false
указывает на отсутствие границы.
Значением по умолчанию является false.
Реализация
public function get emphasized():Boolean
public function set emphasized(value:Boolean):void
Связанные элементы API
Пример ( Использование этого примера )
emphasizedPadding
экземпляра Button основан на значении компонента Slider:
import fl.controls.Button; import fl.controls.Slider; import fl.events.SliderEvent; var styleObject:Object = Button.getStyleDefinition(); var defaultEmphasizedPadding:uint = styleObject.emphasizedPadding; var myButton:Button = new Button(); myButton.label = "emphasizedPadding:" + defaultEmphasizedPadding; myButton.emphasized = true; myButton.width = 150; myButton.move(20, 20); addChild(myButton); var mySlider:Slider = new Slider(); mySlider.snapInterval = 1; mySlider.tickInterval = 1; mySlider.liveDragging = true; mySlider.value = defaultEmphasizedPadding; mySlider.width = myButton.width; mySlider.move(20, 60); mySlider.addEventListener(SliderEvent.CHANGE, changeHandler); addChild(mySlider); function changeHandler(event:SliderEvent):void { myButton.label = "emphasizedPadding:" + event.value; myButton.setStyle("emphasizedPadding", event.value); }
Button | () | Конструктор |
public function Button()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Создает новый экземпляр компонента Button.
getStyleDefinition | () | метод |
public static function getStyleDefinition():Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flash CS3 |
Версии среды выполнения: | Flash Player 9.0.28.0, AIR 1.0 |
Возвращает карту стилей по умолчанию для текущего компонента. Карта стилей содержит тип, который подходит для компонента в зависимости от стиля, используемого компонентом. Например, стиль disabledTextFormat
содержит значение null
или объект TextFormat. Вы можете воспользоваться этими стилями и вызвать метод setStyle()
по отношению к текущему компоненту. Следующий код переопределяет стиль disabledTextFormat
, выбранный по умолчанию для указанного компонента:
componentInstance.setStyle("disabledTextFormat", new TextFormat());
Object — Объект стилей по умолчанию.
|
Связанные элементы API
Пример ( Использование этого примера )
import fl.controls.*; import fl.containers.*; import fl.controls.listClasses.*; import fl.controls.dataGridClasses.*; import fl.controls.progressBarClasses.*; import fl.core.UIComponent; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem( { label: "BaseScrollPane", data:BaseScrollPane } ); dp.addItem( { label: "Button", data:Button } ); dp.addItem( { label: "CellRenderer", data:CellRenderer } ); dp.addItem( { label: "CheckBox", data:CheckBox } ); dp.addItem( { label: "ColorPicker", data:ColorPicker } ); dp.addItem( { label: "ComboBox", data:ComboBox } ); dp.addItem( { label: "DataGrid", data:DataGrid } ); dp.addItem( { label: "HeaderRenderer", data:HeaderRenderer } ); dp.addItem( { label: "ImageCell", data:ImageCell } ); dp.addItem( { label: "IndeterminateBar",data:IndeterminateBar } ); dp.addItem( { label: "Label", data:Label } ); dp.addItem( { label: "List", data:List } ); dp.addItem( { label: "NumericStepper", data:NumericStepper } ); dp.addItem( { label: "ProgressBar", data:ProgressBar } ); dp.addItem( { label: "RadioButton", data:RadioButton } ); dp.addItem( { label: "ScrollPane", data:ScrollPane } ); dp.addItem( { label: "Slider", data:Slider } ); dp.addItem( { label: "TextArea", data:TextArea } ); dp.addItem( { label: "TextInput", data:TextInput } ); dp.addItem( { label: "TileList", data:TileList } ); dp.addItem( { label: "UILoader", data:UILoader } ); dp.addItem( { label: "UIComponent", data:UIComponent } ); var cb:ComboBox = new ComboBox(); cb.move(10,10); cb.setSize(300,25); cb.prompt = "Select a component to view its styles"; cb.rowCount = 12; cb.dataProvider = dp; cb.addEventListener(Event.CHANGE, showStyleDefinition); addChild(cb); var dg:DataGrid = new DataGrid(); dg.setSize(425,300); dg.move(10,50); dg.columns = [ new DataGridColumn("StyleName"), new DataGridColumn("DefaultValue") ]; addChild(dg); function showStyleDefinition(e:Event):void { var componentClass:Class = e.target.selectedItem.data as Class; var styles:Object = componentClass["getStyleDefinition"].call(this); trace(styles.toString()); var styleData:DataProvider = new DataProvider(); for(var i:* in styles) { trace(i + " : " + styles[i]); styleData.addItem( { StyleName:i, DefaultValue:styles[i] } ); } styleData.sortOn("StyleName"); dg.dataProvider = styleData; }
- Добавьте Button в библиотеку.
- Сохраните этот код под именем ButtonExample.as в том же каталоге, где и FLA-файл.
- Присвойте параметру DocumentClass в FLA-файле значение ButtonExample.
package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.text.TextField; import flash.text.TextFormat; import fl.controls.Button; public class ButtonExample extends MovieClip { private var b1:Button; private var b2:Button; private var b3:Button; private var tf:TextField; public function ButtonExample() { createTraceField(); setupButtons(); } private function createTraceField():void { tf = new TextField(); tf.width = 200; tf.height = 400; tf.x = 200; tf.y = 10; addChild(tf); } private function setupButtons():void { b1 = new Button(); b2 = new Button(); b3 = new Button(); b1.move(10,10); b2.move(10,40); b3.move(10,70); b1.label = "Default Button"; b2.label = "Custom Styled Button"; b3.label = "Toggleable Button"; b2.setStyle("textFormat", new TextFormat("Georgia")); b3.width = 120; b3.toggle = true; b1.addEventListener(MouseEvent.CLICK,buttonClick); b2.addEventListener(MouseEvent.CLICK,buttonClick); b3.addEventListener(MouseEvent.CLICK,buttonClick); addChild(b1); addChild(b2); addChild(b3); } private function buttonClick(e:MouseEvent) { var button:Button = Button(e.target); tf.appendText(button.label + "\n"); } } }
Tue Jun 12 2018, 11:34 AM Z