Класс: Phaser.Device
Конструктор
<internal> new Device()
Создать экземпляр класса Device вручную невозможно.
- Внутренний:
- Этот член является внутренним (защищённым) и может быть изменён или удалён в будущем.
- Исходный код: utils/Device.js (Строка 30)
Общедоступные свойства
- Исходный код: utils/Device.js (Строка 544)
- Исходный код: utils/Device.js (Строка 118)
- Исходный код: utils/Device.js (Строка 257)
- Исходный код: utils/Device.js (Строка 367)
- Исходный код: utils/Device.js (Строка 518)
- Исходный код: utils/Device.js (Строка 156)
- Исходный код: utils/Device.js (Строка 162)
- Исходный код: utils/Device.js (Строка 263)
- Исходный код: utils/Device.js (Строка 124)
- Исходный код: utils/Device.js (Строка 269)
- Исходный код: utils/Device.js (Строка 70)
- Исходный код: utils/Device.js (Строка 76)
- Исходный код: utils/Device.js (Строка 82)
- Исходный код: utils/Device.js (Строка 112)
- Исходный код: utils/Device.js (Строка 198)
- Исходный код: utils/Device.js (Строка 52)
- Внутреннее:
- Этот член является внутренним (защищенным) и может быть изменен или удален в будущем.
- Исходный код: utils/Device.js (Строка 37)
- Исходный код: utils/Device.js (Строка 416)
- Исходный код: utils/Device.js (Строка 317)
- Исходный код: utils/Device.js (Строка 106)
- Исходный код: utils/Device.js (Строка 100)
- Исходный код: utils/Device.js (Строка 275)
- Исходный код: utils/Device.js (Строка 174)
- Исходный код: utils/Device.js (Строка 180)
- Исходный код: utils/Device.js (Строка 281)
<static, nullable> onInitialized : Phaser.Signal
Этот сигнал отправляется после инициализации устройства, но до вызова каких-либо обратных вызовов готовности (см. whenReady).
Локальное "патчирование" для определенного устройства должно выполняться в этом событии.
Примечание: Этот сигнал удаляется после готовности устройства; если обработчик не был добавлен до new Phaser.Game(..), то, вероятно, уже слишком поздно.
android : boolean
Выполняется ли приложение на Android?
arora : boolean
Установлено в true, если приложение выполняется в Arora.
audioData : boolean
Доступны ли теги аудио?
cancelFullscreen : string
Если браузер поддерживает API полноэкранного режима, здесь хранится вызов, который нужно использовать для его отмены.
canvas : boolean
Доступен ли canvas?
canvasBitBltShift : boolean
True, если canvas поддерживает 'copy' bitblt на себя, когда области источника и назначения перекрываются.
chrome : boolean
Установлено в true, если приложение выполняется в Chrome.
chromeOS : boolean
Выполняется ли приложение на ChromeOS?
chromeVersion : number
Если приложение выполняется в Chrome, это будет содержать номер основной версии.
cocoonJS : boolean
Выполняется ли игра под CocoonJS?
cocoonJSApp : boolean
Выполняется ли эта игра с помощью CocoonJS.App?
cordova : boolean
Выполняется ли игра под Apache Cordova?
crosswalk : boolean
Выполняется ли игра под Intel Crosswalk XDK?
css3D : boolean
Доступен ли css3D?
desktop : boolean
Выполняется ли приложение на настольном компьютере?
<internal> deviceReadyAt : integer
Время, когда устройство стало готово.
dolby : boolean
Может ли это устройство воспроизводить файлы EC-3 Dolby Digital Plus?
edge : boolean
Установлено в true, если приложение выполняется в браузере Microsoft Edge.
ejecta : boolean
Выполняется ли игра под Ejecta?
electron : boolean
Выполняется ли игра под GitHub Electron?
epiphany : boolean
Установлено в true, если приложение выполняется в Epiphany.
file : boolean
Доступен ли файл?
fileSystem : boolean
Доступен ли fileSystem?
firefox : boolean
Установлено в true, если приложение выполняется в Firefox.
firefoxVersion : number
- Исходный код: utils/Device.js (Строка 287)
- Исходный код: utils/Device.js (Строка 506)
- Исходный код: utils/Device.js (Строка 524)
- Значение по умолчанию
- true
- Исходный код: utils/Device.js (Строка 222)
- Исходный код: utils/Device.js (Строка 430)
- Исходный код: utils/Device.js (Строка 454)
- Исходный код: utils/Device.js (Строка 293)
- Исходный код: utils/Device.js (Строка 299)
- Внутреннее:
- Этот член является внутренним (защищенным) и может быть изменен или удален в будущем.
- Исходный код: utils/Device.js (Строка 44)
- Исходный код: utils/Device.js (Строка 58)
- Исходный код: utils/Device.js (Строка 64)
- Исходный код: utils/Device.js (Строка 474)
- Исходный код: utils/Device.js (Строка 462)
- Исходный код: utils/Device.js (Строка 468)
- Исходный код: utils/Device.js (Строка 130)
- Исходный код: utils/Device.js (Строка 494)
- Исходный код: utils/Device.js (Строка 488)
- Исходный код: utils/Device.js (Строка 186)
- Исходный код: utils/Device.js (Строка 404)
- Исходный код: utils/Device.js (Строка 136)
- Исходный код: utils/Device.js (Строка 329)
- Исходный код: utils/Device.js (Строка 323)
- Исходный код: utils/Device.js (Строка 391)
- Исходный код: utils/Device.js (Строка 436)
- Исходный код: utils/Device.js (Строка 242)
- Исходный код: utils/Device.js (Строка 88)
Если выполняется в Firefox, это будет содержать номер основной версии.
fullscreen : boolean
Поддерживает ли браузер API полноэкранного режима?
fullscreenKeyboard : boolean
Поддерживает ли браузер доступ к клавиатуре в полноэкранном режиме?
getUserMedia : boolean
Поддерживает ли устройство API getUserMedia?
h264Video : boolean
Может ли это устройство воспроизводить видеофайлы h264 mp4?
hlsVideo : boolean
Может ли это устройство воспроизводить видеофайлы hls?
ie : boolean
Устанавливается в true, если выполняется в Internet Explorer.
ieVersion : number
Если выполняется в Internet Explorer, это будет содержать номер основной версии. Для IE10 и выше следует использовать Device.trident и Device.tridentVersion.
<internal> initialized : boolean
Время завершения инициализации.
iOS : boolean
Выполняется ли на iOS?
iOSVersion : number
Если выполняется на iOS, это будет содержать номер основной версии.
iPad : boolean
Выполняется ли на iPad?
iPhone : boolean
Выполняется ли на iPhone?
iPhone4 : boolean
Выполняется ли на iPhone4?
linux : boolean
Выполняется ли на Linux?
LITTLE_ENDIAN : boolean
То же самое значение, что и littleEndian.
littleEndian : boolean
Большой или малый порядок байтов устройства? (обнаруживается только в том случае, если браузер поддерживает TypedArrays)
localStorage : boolean
Доступен ли localStorage?
m4a : boolean
Может ли это устройство воспроизводить m4a файлы? True, если это устройство может воспроизводить m4a файлы.
macOS : boolean
Выполняется ли на macOS?
midori : boolean
Устанавливается в true, если выполняется в Midori.
mobileSafari : boolean
Устанавливается в true, если выполняется в Mobile Safari.
mp3 : boolean
Может ли это устройство воспроизводить mp3 файлы?
mp4Video : boolean
Может ли это устройство воспроизводить видеофайлы h264 mp4?
mspointer : boolean
Доступен ли mspointer?
node : boolean
Идёт ли игра под Node.js?
nodeWebkit : boolean
- Исходный код: utils/Device.js (Строка 94)
- Исходный код: utils/Device.js (Строка 379)
- Исходный код: utils/Device.js (Строка 424)
- Исходный код: utils/Device.js (Строка 335)
- Исходный код: utils/Device.js (Строка 385)
- Исходный код: utils/Device.js (Строка 482)
- Исходный код: utils/Device.js (Строка 204)
- Исходный код: utils/Device.js (Строка 228)
- Исходный код: utils/Device.js (Строка 512)
- Исходный код: utils/Device.js (Строка 341)
- Исходный код: utils/Device.js (Строка 347)
- Исходный код: utils/Device.js (Строка 359)
- Исходный код: utils/Device.js (Строка 500)
- Исходный код: utils/Device.js (Строка 236)
- Исходный код: utils/Device.js (Строка 305)
- Исходный код: utils/Device.js (Строка 311)
- Исходный код: utils/Device.js (Строка 210)
- Исходный код: utils/Device.js (Строка 216)
- Исходный код: utils/Device.js (Строка 448)
- Исходный код: utils/Device.js (Строка 397)
- Исходный код: utils/Device.js (Строка 353)
- Исходный код: utils/Device.js (Строка 373)
- Исходный код: utils/Device.js (Строка 168)
- Исходный код: utils/Device.js (Строка 410)
- Исходный код: utils/Device.js (Строка 442)
Запущена ли игра под Node-Webkit?
ogg : boolean
Может ли это устройство воспроизводить файлы ogg?
oggVideo : boolean
Может ли это устройство воспроизводить видеофайлы ogg?
opera : boolean
Устанавливается в true, если запуск происходит в Opera.
opus : boolean
Может ли это устройство воспроизводить файлы opus?
pixelRatio : number
Коэффициент пикселей устройства-хоста?
pointerLock : boolean
Доступна ли блокировка курсора?
quirksMode : boolean
Браузер работает в строгом режиме (false) или режиме совместимости? (true)
requestFullscreen : string
Если браузер поддерживает API полноэкранного режима, здесь содержится вызов, который нужно использовать для его активации.
safari : boolean
Устанавливается в true, если запуск происходит в Safari.
safariVersion : number
Если запуск происходит в Safari, здесь будет содержаться номер основной версии.
silk : boolean
Устанавливается в true, если запуск происходит в браузере Silk (используется в Amazon Kindle).
support32bit : boolean
Поддерживает ли контекст устройства манипуляции с 32-битными пикселями с помощью представлений буфера массивов?
touch : boolean
Доступны ли сенсорные взаимодействия?
trident : boolean
Устанавливается в true, если используется Trident-версия Internet Explorer (IE11+).
tridentVersion : number
Если используется Internet Explorer 11, здесь будет содержаться номер основной версии. См. http://msdn.microsoft.com/en-us/library/ie/ms537503(v=vs.85).aspx
typedArray : boolean
Поддерживает ли браузер TypedArrays?
vibration : boolean
Поддерживает ли устройство API вибрации?
vp9Video : boolean
Может ли это устройство воспроизводить видеофайлы vp9?
wav : boolean
Может ли это устройство воспроизводить файлы wav?
webApp : boolean
Устанавливается в true, если запуск происходит как веб-приложение, т.е. внутри WebView.
webAudio : boolean
Доступен ли API WebAudio?
webGL : boolean
Доступен ли webGL?
webm : boolean
Может ли это устройство воспроизводить файлы webm?
webmVideo : boolean
Может ли это устройство воспроизводить видеофайлы webm?
<internal> wheelEvent
- Внутреннее:
- Этот член является внутренним (защищенным) и может быть изменен или удален в будущем.
- Исходный код: utils/Device.js (Строка 249)
- Исходный код: utils/Device.js (Строка 142)
- Исходный код: utils/Device.js (Строка 148)
- Исходный код: utils/Device.js (Строка 192)
Свойства:
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
wheelType | строка | <nullable> | Самый новый тип события Wheel/Scroll, поддерживаемый: 'wheel', 'mousewheel', 'DOMMouseScroll' |
windows : boolean
Работает ли на Windows?
windowsPhone : boolean
Работает ли на Windows Phone?
worker : boolean
Доступен ли worker?
Публичные методы
- Исходный код: utils/Device.js (Строка 560)
- Исходный код: utils/Device.js (Строка 1250)
- Исходный код: utils/Device.js (Строка 1293)
- Исходный код: utils/Device.js (Строка 1359)
- Исходный код: utils/Device.js (Строка 1324)
<static> whenReady(handler, context, nonPrimer)
Добавление обработчика готовности устройства и обеспечение запуска последовательности готовности устройства.
Phaser.Device не будет активирован или инициализирован, пока не будет добавлен хотя бы один обработчик whenReady,
который обычно добавляется автоматически при вызове new Phaser.Game(..).
Обработчик вызывается, когда устройство считается "готовым", что может быть немедленно
если устройство уже "готово". См. deviceReadyAt.
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
handler | функция | Обратный вызов для вызова, когда устройство готово. Он вызывается с заданным контекстом, а объект Phaser.Device передается в качестве первого аргумента. | ||
context | объект | <optional> | Контекст, в котором вызывать обработчик | |
nonPrimer | логическое значение | <optional> | false | Если true, проверка готовности устройства не будет начата. |
canPlayAudio(type) → {boolean}
Проверка, может ли среда хоста воспроизводить аудио.
Параметры
| Имя | Тип | Описание |
|---|---|---|
type | строка | Один из 'mp3, 'ogg', 'm4a', 'wav', 'webm' или 'opus'. |
Возвращаемое значение
True, если данный тип файла поддерживается браузером, иначе false.
canPlayVideo(type) → {boolean}
Проверка, может ли среда хоста воспроизводить видеофайлы.
Параметры
| Имя | Тип | Описание |
|---|---|---|
type | строка | Один из 'mp4, 'ogg', 'webm' или 'mpeg'. |
Возвращаемое значение
True, если данный тип файла поддерживается браузером, иначе false.
isAndroidStockBrowser()
Определяет, является ли хост браузером Android Stock.
Это доступно до события "ready" устройства.
Авторы могут захотеть уменьшить эффекты и переключиться на метод рендеринга CANVAS на этих устройствах.
Пример
var defaultRenderingMode = Phaser.Device.isAndroidStockBrowser() ? Phaser.CANVAS : Phaser.AUTO;
isConsoleOpen()
Проверка, открыта ли консоль.
Обратите внимание, что это работает только в Firefox с Firebug и более ранних версиях Chrome.
Раньше это работало в Chrome, но затем они удалили эту возможность: http://src.chromium.org/viewvc/blink?view=revision&revision=151136
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Device.html