Класс: Phaser.LinkedList
Конструктор
new LinkedList()
Базовая структура данных связанного списка.
Эта реализация модифицирует свойства prev и next каждого добавленного элемента:
- Свойства
prevиnextдолжны быть изменяемыми и не должны использоваться для других целей. - Элементы нельзя добавлять в несколько связанных списков одновременно.
- Можно добавлять только объекты.
- Исходный код: utils/LinkedList.js (Строка 18)
Общедоступные свойства
- Исходный код: utils/LinkedList.js (Строка 39)
- Исходный код: utils/LinkedList.js (Строка 46)
- Исходный код: utils/LinkedList.js (Строка 25)
- Исходный код: utils/LinkedList.js (Строка 32)
- Исходный код: utils/LinkedList.js (Строка 53)
first : Объект
Первый элемент в списке.
last : Объект
Последний элемент в списке.
next : Объект
Следующий элемент в списке.
prev : Объект
Предыдущий элемент в списке.
total : целое число
Количество элементов в списке.
Общедоступные методы
- Исходный код: utils/LinkedList.js (Строка 59)
- Исходный код: utils/LinkedList.js (Строка 156)
- Исходный код: utils/LinkedList.js (Строка 107)
- Исходный код: utils/LinkedList.js (Строка 92)
add(item) → {object}
Добавляет новый элемент в этот связанный список.
Параметры
| Имя | Тип | Описание |
|---|---|---|
item | объект | Элемент для добавления в этот список. Может быть Phaser.Sprite или любой другой объект, который нужно быстро перебрать. |
Возвращает
Добавленный элемент.
callAll(callback)
Вызывает функцию для всех элементов списка, используя элемент в качестве контекста для обратного вызова.
Функция должна существовать у элемента.
Параметры
| Имя | Тип | Описание |
|---|---|---|
callback | функция | Функция для вызова. |
remove(item)
Удаляет заданный элемент из этого связанного списка, если он существует.
Параметры
| Имя | Тип | Описание |
|---|---|---|
item | объект | Элемент для удаления из списка. |
reset()
Сбрасывает указатели first, last, next и previous в этом списке.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.LinkedList.html