new Menu(options)
Меню.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
object
|
Опции. |
Extends
Members
_bitmapArea
_elementTypeMap
_fader
_fading
alpha
angle
background
children
disabledElements
elements
hiddenElements
layout
length
name
options
rotation
specialElements
visible
x
y
(private) _elementTypeMap :object
Методы добавления элементов по типу элемента.
- Source:
(private) _fading :number
Направление анимации фейда (-1 - скрывается, 0 - стоит на месте, 1 - показывается).
- Source:
angle :number
Поворот в градусах.
- Inherited From:
- Source:
(readonly) length :number
Кол-во элементов, входящих в группу.
- Inherited From:
- Source:
rotation :number
Поворот в радианах.
- Inherited From:
- Source:
specialElements :Array
Элементы меню, которые не влияют на размер меню.
- Source:
visible :Boolean
Видимость меню.
- Overrides:
- Source:
Methods
align
alignAlternate
alignJustify
alignLeft
alignRight
alignSpecial
button
buttonPopup
drawPanel
drawRoundedRectangle
_addButton
_addElement
_calculateAlign
_createArea
_getTypeMap
_hide
_resize
_show
_stopFader
add
addCloseButton
bringToTop
createLayout
destroy
disable
disableElement
enable
enableElement
fadeIn
fadeOut
fadeToggle
forEach
forEachElement
getByName
getDefaultOptions
getElementByName
hide
hideElement
remove
removeAll
removeAllElements
setChildIndex
show
showElement
toggle
update
updatePosition
(static) align(align, options) → {array}
Возвращает массив с настройками элементов для передачи в Menu#createLayout с установленным флагом выравневания.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
align |
string
|
значения флага выравнивания |
options |
array
|
object
|
опции элементов меню |
Returns:
- Type:
-
array
Возвращает массив с настройками элементов и флагом выравнивания.
(static) alignAlternate(options) → {array}
Четные элементы будут выравнены по левому краю, нечетные - по правому.
- Source:
- See:
Parameters:
Name | Type | Description |
---|---|---|
options |
array
|
object
|
опции элементов меню |
Returns:
- Type:
-
array
Возвращает массив с настройками элементов и флагом выравнивания.
(static) alignJustify(options) → {array}
Первый элемент будет выравнен по левому краю, последний - по правому, остальные - по центру.
- Source:
- See:
Parameters:
Name | Type | Description |
---|---|---|
options |
array
|
object
|
опции элементов меню |
Returns:
- Type:
-
array
Возвращает массив с настройками элементов и флагом выравнивания.
(static) alignLeft(options) → {array}
Элементы будут выравнены по левому краю.
- Source:
- See:
Parameters:
Name | Type | Description |
---|---|---|
options |
array
|
object
|
опции элементов меню |
Returns:
- Type:
-
array
Возвращает массив с настройками элементов и флагом выравнивания.
(static) alignRight(options) → {array}
Элементы будут выравнены по правому краю.
- Source:
- See:
Parameters:
Name | Type | Description |
---|---|---|
options |
array
|
object
|
опции элементов меню |
Returns:
- Type:
-
array
Возвращает массив с настройками элементов и флагом выравнивания.
(static) alignSpecial(aligns, options) → {array}
Выравнивание каждого элемента указывается в первом параметре.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
aligns |
Array.<string>
|
выравнивания всех элементов ( |
options |
array
|
object
|
опции элементов меню |
Returns:
- Type:
-
array
Возвращает массив с настройками элементов и флагом выравнивания.
(static) button(options)
Возвращает объект с настройками кнопки (UI.Button) для передачи в Menu#createLayout.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
object
|
настройки кнопки |
(static) buttonPopup(options)
Возвращает объект с настройками кнопки с текстом при наведении (UI.ButtonPopup) для передачи в Menu#createLayout.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
options |
object
|
настройки кнопки |
(static) drawPanel(bitmap, width, height, x, y, color, header)
Рисует панель с закругленными углами.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bitmap |
Phaser.BitmapData
|
где рисовать |
width |
number
|
ширина |
height |
number
|
высота |
x |
number
|
отступ по краям по горизонтали |
y |
number
|
отступ по краям по вертикали |
color |
string
|
цвет панели |
header |
boolean
|
number
|
нужно ли рисовать шапку для названия меню |
(static) drawRoundedRectangle(bitmap, width, height, x, y, radius, lineWidth, alpha, fillStyle, strokeStyle)
Рисует прямоугольник с загругленными углами.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
bitmap |
Phaser.BitmapData
|
где рисовать |
width |
number
|
ширина |
height |
number
|
высота |
x |
number
|
отступ по краям по горизонтали |
y |
number
|
отступ по краям по вертикали |
radius |
number
|
радиус углов |
lineWidth |
number
|
ширина рамки |
alpha |
number
|
прозрачность заливки |
fillStyle |
string
|
CanvasPattern
|
стиль заливки |
strokeStyle |
string
|
CanvasPattern
|
стиль рамки |
(private) _addElement(element)
Создает и добавляет элемент меню в меню.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
element |
object
|
Тип и настройки элемента в виде |
(private) _calculateAlign() → {number}
Возвращает отступ для выравнивания элемента.
- Source:
Returns:
- Type:
-
number
(private) _getTypeMap() → {object}
Возвращает объект с функциями для создания элементов по названию элемента.
- Source:
Returns:
- Type:
-
object
(private) _resize()
Устанавливает размер фона меню в соответствии с элементами.
- Source:
add()
Добавляет элемент в группу.
- Inherited From:
- Source:
addCloseButton(actionopt)
Добавляет кнопку закрытия меню.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
action |
function
|
<optional> |
Действие кнопки. По умолчанию будет вызвано плавное закрытие меню. |
bringToTop()
Поднимает элемент группы наверх.
- Inherited From:
- Source:
createLayout(layout)
Создает макет меню и соответствующие макету элементы. Предварительно удаляет любые существующие элементы меню.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
layout |
array
|
Массив с настройками и типами элементов, представляющий макет меню. |
Example
var menu = new Menu();
menu.createLayout([
// Строка, выравненная по правому краю
Menu.alignRight(
Menu.button({text: 'row0element0'}), // Тип элемента указывается вызовом Menu.elementType
{text: 'row0element1'} // Кнопка создается по умолчанию без указания типа
),
// Вместо вызова функции можно передавать обычный массив, тогда элементы будут выравнены по центру
[
Menu.checkbox({text: 'row2element0'}),
Menu.text({text: 'row2element1'})
],
// Строка с одним элементом выравненная может быть не обернута в массив, элемент будет выравнен по центру
{text: 'row1element0'},
// Строка с одним элементов, выравненным по левому краю
Menu.alignLeft(
Menu.button({text: 'row'})
)
]);
destroy()
Уничтожает группу, убирая все элементы из нее, опционально уничтожая их тоже.
- Inherited From:
- Source:
disable(changeToDefaultFrame)
Отключает элементы меню.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
changeToDefaultFrame |
boolean
|
заставляет элемент переключиться на дефолтный кадр текстуры, вместо кадра, соответствующего отключенному состоянию |
disableElement(name)
Отключает элемент с указанным именем.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
string
|
Имя элемента. |
enableElement(name)
Включает элемент с указанным именем.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
string
|
Имя элемента. |
fadeToggle()
Плавно показывает или скрывает меню в зависимости от текущего состояния.
- Source:
forEach()
Выполняет callback для каждого элемента группы.
- Inherited From:
- Source:
forEachElement(callback, includeSpecialopt)
Выполняет callback для каждого элемента меню.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
callback |
function
|
Выполняется для каждого элемента, имеет три параметра |
|
includeSpecial |
boolean
|
<optional> |
Нужно ли включать в цикл специальные элементы из Menu#specialElements. |
getByName()
Возвращает элемент группы с указанным именем.
- Inherited From:
- Source:
getDefaultOptions() → {object}
Опции по умолчанию
- Source:
Returns:
- Type:
-
object
опции
getElementByName(name) → {DisplayObject}
Возвращает элемент меню с указанным именем.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
string
|
Имя элемента. |
hide()
Прячет меню, останавливая анимацию и убирая возможность нажимать на элементы.
- Source:
hideElement(name)
Прячет элемент меню с указанным именем.
Чтобы элемент прятался только при следующем открытии меню, нужно предварительно запустить fadeOut
.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
string
|
Имя элемента. |
remove()
Убирает элемент из группы.
- Inherited From:
- Source:
removeAll()
Удаляет все элементы из группы, опционально уничтожая их.
- Inherited From:
- Source:
removeAllElements(destroyopt)
Удаляет и опционально уничтожает все элементы меню.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
destroy |
boolean
|
<optional> |
нужно ли уничтожать объекты |
setChildIndex()
Устанавливает индекс элемента группы по вертикали.
- Inherited From:
- Source:
show()
Показывает меню, останавливая анимацию и давая возможность нажимать на элементы.
- Source:
showElement(name)
Прячет элемент меню с указанным именем.
Чтобы элемент показывался только при следующем открытии меню, нужно предварительно запустить fadeOut
.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
name |
string
|
Имя элемента. |
update()
Обновляет все элементы, входящие в группу.
- Inherited From:
- Source:
updatePosition(positionopt)
Позиционирует меню и элементы.
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
position |
object
|
<optional> |
новая позиция меню |