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> | новая позиция меню  |