Класс: Phaser.Utils
Конструктор
new Utils()
- Исходный код: utils/Utils.js (Строка 11)
Классы
- Debug
Публичные методы
- Исходный код: utils/Utils.js (Строка 258)
- Исходный код: utils/Utils.js (Строка 27)
- true, если объект простой, иначе false.
- Исходный код: utils/Utils.js (Строка 222)
- Исходный код: utils/Utils.js (Строка 390)
- Исходный код: utils/Utils.js (Строка 338)
- Исходный код: utils/Utils.js (Строка 161)
- Исходный код: utils/Utils.js (Строка 118)
<static> extend(deep, target) → {object}
Это немного изменённая версия http://api.jquery.com/jQuery.extend/
Параметры
| Имя | Тип | Описание |
|---|---|---|
deep | boolean | Выполнить глубокую копию? |
target | object | Объект назначения для копирования. |
Возвращаемое значение
Расширенный объект.
<static> getProperty(obj, prop) → {*}
Получает свойство объекта по строке.
Параметры
| Имя | Тип | Описание |
|---|---|---|
obj | object | Объект, по которому выполняется обход. |
prop | string | Свойство, значение которого будет возвращено. |
Возвращаемое значение
значение свойства или null, если свойство не найдено.
<static> isPlainObject(obj) → {boolean}
Это немного изменённая версия jQuery.isPlainObject.
Простой объект — это объект, внутреннее свойство класса которого [object Object].
Параметры
| Имя | Тип | Описание |
|---|---|---|
obj | object | Объект для проверки. |
Возвращаемое значение
<static> mixin(from, to) → {object}
Смешивает исходный объект в целевой объект, возвращая новый изменённый целевой объект.
Основано на исходном коде @mudcube
Параметры
| Имя | Тип | Описание |
|---|---|---|
from | object | Объект для копирования (исходный объект). |
to | object | Объект для копирования (целевой объект). |
Возвращаемое значение
Изменённый целевой объект.
<static> mixinPrototype(target, mixin, replace)
Смешивает существующий миксин-объект с целевым объектом.
Значения в миксине, у которых есть функции get или set, создаются как свойства через defineProperty,
за исключением случаев, когда они также определяют метод clone. Если метод клонирования определён, он вызывается, и
результат напрямую присваивается.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
target | object | Целевой объект, который получит новые функции. | ||
mixin | object | Объект, функции которого будут скопированы. | ||
replace | boolean | <optional> | false | Если в целевом объекте уже есть соответствующая функция, она должна быть перезаписана? |
<static> pad(str, len, pad, dir) → {string}
Принимает заданную строку и дополняет её до требуемой длины символом, указанным в параметре.
Например, если требуется строка длиной 6 символов, можно вызвать:
pad('bob', 6, '-', 2)
Это вернёт: bob---, поскольку длина дополнена до 6 символов, используя - справа.
Также можно использовать для дополнения чисел (они всегда возвращаются как строки):
pad(512, 6, '0', 1)
Вернёт: 000512 с дополнением строки слева.
Если не указать направление, дополнение будет выполнено с обеих сторон:
pad('c64', 7, '*')
Вернёт: **c64**
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
str | string | Целевая строка. К строке будет применено | ||
len | integer | <optional> | 0 | Количество добавляемых символов. |
pad | string | <optional> | " " | Строка для дополнения (по умолчанию пробел). |
dir | integer | <optional> | 3 | Направление дополнения: dir = 1 (слева), 2 (справа), 3 (с обеих сторон). |
Возвращаемое значение
Дополненная строка.
<static> parseDimension(size, dimension) → {number}
Получение размерности единицы из строки.
Параметры
| Имя | Тип | Описание |
|---|---|---|
size | string | number | Размер для анализа. |
dimension | number | Размер окна для проверки. |
Возвращаемое значение
Проанализированная размерность.
<static> reverseString(string) → {string}
Принимает заданную строку и переворачивает её, возвращая перевёрнутую строку.
Например, если задана строка Atari 520ST, то будет возвращена строка TS025 iratA.
Параметры
- Исходный код: utils/Utils.js (Строка 13)
- Исходный код: utils/Utils.js (Строка 60)
- Исходный код: utils/Utils.js (Строка 91)
- Исходный код: utils/Utils.js (Строка 106)
| Имя | Тип | Описание |
|---|---|---|
string | string | Строка, которую нужно перевернуть. |
Возвращает
Перевернутая строка.
<static> setProperty(obj, prop) → {object}
Устанавливает свойство объекта по строке.
Параметры
| Имя | Тип | Описание |
|---|---|---|
obj | object | Объект, по которому выполняется обход. |
prop | string | Свойство, значение которого будет изменено. |
Возвращает
Объект, на котором было установлено свойство.
chanceRoll(chance) → {boolean}
Генерирует случайный результат boolean, основанный на значении шанса.
Возвращает true или false, в зависимости от значения шанса (по умолчанию 50%). Например, если вы хотите, чтобы у игрока был 30% шанс
получить бонус, вызовите chanceRoll(30) - true означает, что шанс пройден, false означает, что он провален.
Параметры
| Имя | Тип | Описание |
|---|---|---|
chance | number | Вероятность получения значения. Число от 0 до 100 (в действительности от 0% до 100%). |
Возвращает
True, если бросок пройден, или false в противном случае.
randomChoice(choice1, choice2) → {any}
Случайно выбирает между двумя значениями.
Параметры
| Имя | Тип | Описание |
|---|---|---|
choice1 | any | |
choice2 | any |
Возвращает
Случайно выбранный вариант
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Utils.html