Guide de référence ActionScript® 3.0 pour la plate-forme Adobe® Flash®
Accueil  |  Masquer la liste des packages et des classes |  Packages  |  Classes  |  Nouveautés  |  Index  |  Annexes  |  Pourquoi existe-t-il du contenu en anglais ?
Filtres : AIR 30.0 et versions antérieures, Flash Player 30.0 et versions antérieures, Flash Lite 4
Flex 4.6 et versions antérieures, Flash Pro CS6 et versions antérieures
Masquer les filtres
flash.ui 

GameInputDevice  - AS3

Packagesx

Niveau supérieur
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Eléments du langage

Constantes globales
Fonctions globales
Opérateurs
Instructions, mots clés et directives
Types spéciaux

Annexes

Nouveautés
Erreurs de compilation
Avertissements du compilateur
Erreurs d’exécution
Migration vers ActionScript 3
Jeux de caractères pris en charge
Balises MXML uniquement
Eléments XML de mouvement
Balises Timed Text
Liste des éléments déconseillés
Constantes d’implémentation d’accessibilité
Utilisation des exemples de code ActionScript
Informations juridiques
Packageflash.ui
Classepublic final class GameInputDevice
HéritageGameInputDevice Inheritance Object

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

La classe GameInputDevice représente un périphérique d’entrée unique couramment utilisé pour le jeu.

Cette classe comprend les méthodes et les propriétés que vous pouvez utiliser pour :

  • Activez ou désactivez un périphérique d’entrée. Les périphériques sont par défaut désactivés (enabled défini sur false). Vous devez explicitement activer un périphérique en définissant enabled sur true avant de pouvoir obtenir les valeurs de contrôle du périphérique.
  • Obtenir le nom et l’ID d’un périphérique d’entrée. Les propriétés name et id utilisées conjointement identifient de manière unique un périphérique. Pour les appareils Android, ces valeurs sont fournies par le fabricant. Pour les appareils iOS, l’id peut changer à chaque fois que vous connectez l’appareil.
  • Enumérer les contrôles d’un périphérique d’entrée. Les contrôles physiques sur un périphérique sont mis en correspondance avec les objets GameInputControl logiques et sont stockés dans une liste. Vous pouvez accéder à un contrôle dans la liste à l’aide de la méthode getControlAt().
  • Gérer la mise en mémoire cache des valeurs de contrôle échantillonnées. Echantillonner un ensemble de valeurs de contrôle directement à partir d’un objet de périphérique est l’une des trois façons d’obtenir les valeurs de contrôle. (Les deux autres façons, décrites ci-dessous, utilisent la méthode value sur la classe GameInputControl.) La mise en cache sous forme d’échantillonnage est utile lorsque vous devez accéder aux valeurs de contrôle à une cadence supérieure à celle d’une application.

Veillez à toujours définir un écouteur sur cette classe pour l’événement GameInputEvent.DEVICE_REMOVED. Cet écouteur permet de gérer le cas d’un périphérique déconnecté ou mis hors tension de façon inattendue. Lors de la déconnexion d’un périphérique, libérez son objet GameInputDevice, car l’objet n’est plus valide après la déconnexion du périphérique qui lui est associé.

Un appareil Android déconnecté, puis à nouveau connecté conserve l’ID qu’il possédait lors de sa connexion initiale. Vous pouvez logiquement vous reconnecter à un périphérique en faisant correspondre son ID. Pour les appareils iOS, l’ID peut changer quand vous reconnectez l’appareil.

Remarque : vous ne pouvez pas vous fier à l’ordre des périphériques de la liste. L’ordre peut se trouver modifié lors de la connexion et de la déconnexion de périphériques.

Pour en savoir plus, reportez-vous à l’article du Centre des développeurs d’Adobe Air : Contrôleurs de jeu sur Adobe AIR.

Sous Android, cette fonction est compatible avec la version 4.1 ou ultérieure du système d’exploitation Android ; SWF version 20 ou ultérieure et un espace de noms version 3.7 ou ultérieure sont requis. Sous iOS, prend en charge la version 9.0 et requiert SWF version 34 ou ultérieure et un espace de noms version 23.0 ou ultérieure.

Eléments de l’API associés



Propriétés publiques
 PropriétéDéfini par
 Inheritedconstructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet.
Object
      enabled : Boolean
Active ou désactive ce périphérique.
GameInputDevice
      id : String
[lecture seule] Renvoie l’ID de ce périphérique.
GameInputDevice
      name : String
[lecture seule] Renvoie le nom de ce périphérique.
GameInputDevice
      numControls : int
[lecture seule] Renvoie le nombre de commandes de ce périphérique.
GameInputDevice
      sampleInterval : int
Indique le débit (en millisecondes) auquel récupérer les valeurs de contrôle.
GameInputDevice
Méthodes publiques
 MéthodeDéfini par
  
    getCachedSamples(data:ByteArray, append:Boolean = false):int
Ecrit les valeurs d’échantillons mis en cache sur l’objet ByteArray.
GameInputDevice
  
Récupère un contrôle spécifique à partir d’un périphérique.
GameInputDevice
 Inherited
Indique si la propriété spécifiée d’un objet est définie.
Object
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre.
Object
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle.
Object
  
    startCachingSamples(numSamples:int, controls:Vector.<String>):void
Demande à ce périphérique de commencer la mise en cache des valeurs échantillonnées.
GameInputDevice
  
Arrête la mise en cache de l’échantillon.
GameInputDevice
 Inherited
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l’objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l’objet spécifié.
Object
Constantes publiques
 ConstanteDéfini par
      MAX_BUFFER_SIZE : int = 32000
[statique] Spécifie la taille maximale de la mémoire tampon utilisée pour mettre en cache les valeurs de contrôles échantillonnées.
GameInputDevice
Détails de la propriété
    

enabled

propriété
enabled:Boolean

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Active ou désactive ce périphérique. Les périphériques sont désactivés par défaut. Activez un périphérique pour accéder à ses valeurs de contrôle ou les échantillonner. Par ailleurs, un périphérique et ses contrôles individuels distribuent des événements uniquement lorsque le périphérique est activé.

Lorsqu’un périphérique est supprimé, il est désactivé. Vous pouvez toujours obtenir des informations sur un périphérique désactivé, mais vous ne pouvez pas accéder aux valeurs de contrôle ou démarrer la mise en cache. Par ailleurs, vous ne pouvez pas activer le périphérique s’il elle a été déconnecté. Si un périphérique est déconnecté, enabled renvoie toujours false.



Implémentation
    public function get enabled():Boolean
    public function set enabled(value:Boolean):void
    

id

propriété 
id:String  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Renvoie l’ID de ce périphérique. Vous pouvez différencier les périphériques par leurs ID.

Remarque : Pour les appareils Android, cette information est fournie par le fabricant. Pour les appareils iOS, l’ID peut changer quand vous reconnectez l’appareil.



Implémentation
    public function get id():String
    

name

propriété 
name:String  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Renvoie le nom de ce périphérique. Le nom peut aider à identifier le type de périphérique.

Remarque : le fabricant du périphérique fournit les noms de ses périphériques.



Implémentation
    public function get name():String
    

numControls

propriété 
numControls:int  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Renvoie le nombre de commandes de ce périphérique.



Implémentation
    public function get numControls():int
    

sampleInterval

propriété 
sampleInterval:int

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Indique la cadence (en millisecondes) à laquelle récupérer les valeurs de contrôle. La valeur par défaut est 0, ce qui signifie que les valeurs sont mises à jour une fois par image. La définition d’une valeur sampleValue supérieure pousse GameInput à échantillonner les valeurs de contrôle à une cadence plus rapide que celle de l’application.

Bien que les valeurs puissent être mises à jour plus fréquemment qu’une fois par image, seul un événement par contrôle est distribué. Par conséquent, si deux mises à jour d’une valeur se produisent dans une seule image, seul un événement change est distribué et seule la valeur la plus récente peut être récupérée.

Pour récupérer d’autres valeurs que la valeur la plus récente, vous pouvez mettre en cache les valeurs d’échantillon à l’aide des méthodes de mise en cache de cette classe. Lorsque vous mettez en cache des valeurs échantillonnées, cette propriété détermine la fréquence à laquelle les valeurs sont écrites dans la mémoire cache.

La valeur par défaut est 0.



Implémentation
    public function get sampleInterval():int
    public function set sampleInterval(value:int):void

Valeur émise
IOError — Lorsque le périphérique est désactivé lors de la définition de cette propriété.
 
RangeError — Lorsque la propriété sampleInterval est inférieure à 0.
Détails de la méthode

    getCachedSamples

()méthode
public function getCachedSamples(data:ByteArray, append:Boolean = false):int

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Ecrit les valeurs d’échantillons mis en cache sur l’objet ByteArray. Les valeurs d’échantillons mis en cache sont écrites dans le ByteArray dans l’ordre où elles ont été récupérées (valeurs plus anciennes en premier, valeurs plus récentes en dernier).

Cette méthode renvoie le nombre de valeurs d’échantillons mis en cache écrites dans le ByteArray (et non des valeurs elles-mêmes). Si le paramètre append est false (valeur par défaut), l’objet ByteArray est supprimé avant que les valeurs d’échantillon soient écrites à partir du cache. Si append est true, les valeurs d’échantillon sont ajoutées au ByteArray et les anciennes valeurs sont préservées. Ajoutez les valeurs d’échantillon si :

  • Vous devez conserver un certain nombre de valeurs disponibles.
  • Vous devez conserver un historique plus grand que la mémoire cache.
Important : si append est true, il incombe à l’application de supprimer l’objet ByteArray. Si l’objet ByteArray n’est pas supprimé, il continue de grandir, ce qui risque de provoquer un blocage de l’application.

Le cache est effacé après que les valeurs d’échantillon sont écrites dans le ByteArray.

Une erreur IOError est renvoyée si le périphérique est désactivé lorsque cette méthode est appelée.

Paramètres

data:ByteArray — Objet ByteArray qui contient les données récupérées. Il est rempli par les valeurs d’échantillon écrites en double. ByteArray contient la valeur NaN pour un contrôle dans le cas où aucune modification n’est détectée quant à sa position.
 
append:Boolean (default = false) — Indicateur qui détermine le mode d’écriture des données dans le ByteArray. Si cette valeur est définie sur true, les valeurs échantillonnées sont ajoutées à la fin du tableau. Si la valeur est définie sur false, le contenu de l’objet ByteArray est supprimé, puis les données sont écrites dans le tableau. La valeur par défaut est false.

Valeur renvoyée
int — Nombre d’échantillons (et non le nombre de valeurs) écrit sur le ByteArray.

Valeur émise
ArgumentError — Lorsque data est null.
 
IOError — Lorsque cette méthode est appelée et que le périphérique est désactivé.

    getControlAt

()méthode 
public function getControlAt(i:int):GameInputControl

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Récupère un contrôle spécifique à partir d’un périphérique.

GameInputDevice enregistre les contrôles d’un périphérique dans une liste. Vous pouvez accéder aux commandes individuelles sur un périphérique à l’aide de la méthode getControlAt().

L’ordre des contrôles dans l’index peut changer chaque fois qu’un périphérique est connecté ou déconnecté. Vous pouvez vérifier la propriété id sur un objet GameInputControl et la faire correspondre à un contrôle spécifique.

Vous pouvez obtenir les contrôles même si un périphérique n’est pas activé. En revanche, vous ne pouvez pas lire les valeurs de contrôle à partir d’un périphérique désactivé. Cette fonction permet de lire les propriétés d’un contrôle avant d’activer le périphérique auquel il appartient. Vous pouvez utiliser cette fonctionnalité pour déterminer si un périphérique est convient à votre application avant d’activer le périphérique.

Paramètres

i:int — La position d’index de l’objet GameInputControl dans la liste des objets GameInputControl.

Valeur renvoyée
GameInputControl — L’objet GameInputControl dans la position d’index spécifiée.

Valeur émise
RangeError — Lorsque l’index est inférieur à zéro ou supérieur à (numControls - 1).

    startCachingSamples

()méthode 
public function startCachingSamples(numSamples:int, controls:Vector.<String>):void

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Demande à ce périphérique de commencer la mise en cache des valeurs échantillonnées. La propriété sampleInterval détermine la fréquence d’échantillonnage. Le paramètre numSamples spécifie le nombre d’échantillons à mettre en cache. Le paramètre controls spécifie les valeurs d’ID des contrôles à échantillonner.

Les valeurs de contrôle sont mises en cache dans l’ordre spécifié. Pour récupérer les valeurs échantillonnées, appelez la méthode getCachingSamples().

Si la quantité de mémoire nécessaire pour mettre en cache les valeurs échantillonnées est supérieure à la valeur spécifiée dans la constante MAX_BUFFER_SIZE, cette méthode renvoie une erreur MemoryError. Une erreur IOError est renvoyée si le périphérique n’a pas été activé avant l’appel de cette méthode.

Paramètres

numSamples:int — Nombre d’échantillons à stocker dans la mémoire cache. Lors de la récupération des échantillons, vous obtenez toujours une valeur inférieure ou égale à numSamples.
 
controls:Vector.<String> — Vecteur de chaîne. Chaque chaîne est un ID de commande. Les échantillons sont écrits dans le même ordre que celui fourni dans ce vecteur.


Valeur émise
RangeError — Lorsque le paramètre numSamples est inférieur ou égal à zéro, ou lorsqu’une entrée dans controls est inférieure à zéro ou supérieure à (numControls - 1).
 
ArgumentError — Lorsque la valeur des commandes est null, qu’elle ne contient aucune entrée ou qu’elle contient des entrées non valides.
 
IOError — Lorsque cette méthode est appelée sur un périphérique désactivé.
 
MemoryError — Lorsque la taille de la mémoire cache (nombre de valeurs * échantillons) est plus grand que MAX_BUFFER_SIZE.

    stopCachingSamples

()méthode 
public function stopCachingSamples():void

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Arrête la mise en cache de l’échantillon. Bien que les événements change soient toujours distribués sur les contrôles, plus aucun échantillon n’est enregistré dans la mémoire cache. Bien que les valeurs soient toujours récupérées à la fréquence spécifiée par sampleInterval, elles ne sont pas stockées dans la mémoire cache. Vous pouvez donc uniquement récupérer la dernière valeur.


Valeur émise
IOError — Lorsque vous appelez cette méthode sans activer préalablement le périphérique.
Détails de la constante
    

MAX_BUFFER_SIZE

Constante
public static const MAX_BUFFER_SIZE:int = 32000

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: AIR 3.7

Spécifie la taille maximale de la mémoire tampon utilisée pour mettre en cache les valeurs de contrôles échantillonnées. Si startCachingSamples renvoie des échantillons qui nécessitent davantage de mémoire que celle spécifiée, une erreur de mémoire est renvoyée.





[ X ]Pourquoi existe-t-il du contenu en anglais ?
Certaines parties du Guide de référence ActionScript 3.0 sont en anglais

Tout le contenu du Guide de référence ActionScript 3.0 n’a pas été traduit dans toutes les langues. Si un élément de langage n’est pas traduit, il s’affiche en anglais. Par exemple, la classe ga.controls.HelpBox n’est traduite dans aucune langue. Ainsi, dans la version française du guide de référence, la classe ga.controls.HelpBox apparaît en anglais.