Класс: Phaser.FlexGrid
Конструктор
new FlexGrid(manager, width, height)
ПРЕДУПРЕЖДЕНИЕ: Это экспериментальный класс. API существенно изменится в следующих версиях и не является полным.
Пожалуйста, старайтесь избегать использования в производственных играх с длительным циклом разработки.
Поэтому документация тоже неполная.
FlexGrid — это управляющий класс отзывчивой сетки, который работает совместно с режимом масштабирования RESIZE ScaleManager и FlexLayers
для обеспечения позиционирования объектов игры адаптивным способом.
Параметры
| Имя | Тип | Описание |
|---|---|---|
manager | Phaser.ScaleManager | ScaleManager. |
width | число | Ширина игры. |
height | число | Высота игры. |
- Исходный код: core/FlexGrid.js (Строка 21)
Публичные свойства
- Исходный код: core/FlexGrid.js (Строка 26)
- Исходный код: core/FlexGrid.js (Строка 31)
- Исходный код: core/FlexGrid.js (Строка 46)
- Исходный код: core/FlexGrid.js (Строка 55)
game : Phaser.Game
Ссылка на текущую запущенную игру.
manager : Phaser.ScaleManager
Ссылка на ScaleManager.
[только для чтения] positionCustom
Свойства:
| Имя | Тип | Описание |
|---|---|---|
position | Phaser.Point | - |
[только для чтения] scaleCustom
Свойства:
| Имя | Тип | Описание |
|---|---|---|
scaleFactor | Phaser.Point | Множитель масштаба, основанный на размерах игры по сравнению с масштабированными размерами. |
Публичные методы
- Исходный код: core/FlexGrid.js (Строка 104)
- Исходный код: core/FlexGrid.js (Строка 194)
- Исходный код: core/FlexGrid.js (Строка 141)
- Исходный код: core/FlexGrid.js (Строка 170)
- Исходный код: core/FlexGrid.js (Строка 299)
- Исходный код: core/FlexGrid.js (Строка 284)
- Исходный код: core/FlexGrid.js (Строка 240)
- Исходный код: core/FlexGrid.js (Строка 256)
- Исходный код: core/FlexGrid.js (Строка 218)
- Исходный код: core/FlexGrid.js (Строка 77)
createCustomLayer(width, height, children) → {Phaser.FlexLayer}
Настраиваемый слой центрируется на экране и сохраняет свой аспект при масштабировании.
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
width | число | Ширина слоя в пикселях. | |
height | число | Высота слоя в пикселях. | |
children | Array.<PIXI.DisplayObject> | <optional> | Массив дочерних элементов, используемых для заполнения FlexLayer. |
Возвращает
Объект слоя.
createFixedLayer(children) → {Phaser.FlexLayer}
Фиксированный слой центрируется на экране и имеет размер требуемых размеров и никогда не масштабируется.
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
children | Array.<PIXI.DisplayObject> | <optional> | Массив дочерних элементов, используемых для заполнения FlexLayer. |
Возвращает
Объект слоя.
createFluidLayer(children) → {Phaser.FlexLayer}
Жидкий слой центрируется на экране и сохраняет свой аспект при масштабировании.
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
children | массив | <optional> | Массив дочерних элементов, используемых для заполнения FlexLayer. |
Возвращает
Объект слоя.
createFullLayer(children) → {Phaser.FlexLayer}
Полный слой размещается в 0,0 и занимает весь размер игры. Дочерние элементы масштабируются в соответствии с пропорциями.
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
children | массив | <optional> | Массив дочерних элементов, используемых для заполнения FlexLayer. |
Возвращает
Объект слоя.
debug()
Вызывается в функции отрисовки для вывода прямоугольников границ.
fitSprite(sprite)
Приспосабливает ширину спрайта к границам.
Параметры
| Имя | Тип | Описание |
|---|---|---|
sprite | Phaser.Sprite | Спрайт для подгонки. |
onResize(width, height)
Вызывается при изменении размеров контейнера игры.
Параметры
| Имя | Тип | Описание |
|---|---|---|
width | число | Новая ширина контейнера игры. |
height | число | Новая высота контейнера игры. |
refresh()
Обновляет все внутренние переменные, такие как границы и значения масштаба.
reset()
Сбрасывает ссылки на дочерние элементы слоя.
setSize(width, height)
Устанавливает основной размер игры. Это сбрасывает параметры w/h и границы.
Параметры
| Имя | Тип | Описание |
|---|---|---|
width | число | Новые размеры. |
height | число | Новые размеры. |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.FlexGrid.html