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.display 

NativeWindow  - 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.display
Classepublic class NativeWindow
HéritageNativeWindow Inheritance EventDispatcher Inheritance Object

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

La classe NativeWindow fournit une interface pour créer et contrôler des fenêtres de bureau natives.

Prise en charge du profil AIR : cette fonctionnalité est prise en charge sur tous les systèmes d’exploitation de bureau, mais ne l’est pas sur les périphériques mobiles ou les périphériques AIR pour TV. Vous pouvez tester la prise en charge lors de l’exécution sur des périphériques de bureau à l’aide de la propriété NativeWindow.isSupported. Voir Prise en charge du profil AIR pour plus d’informations sur la prise en charge de l’API dans plusieurs profils.

Une référence à l’occurrence NativeWindow est renvoyée par le constructeur window. Vous pouvez également accéder à une référence à l’occurrence NativeWindow à l’aide de la propriété stage.nativeWindow des objets d’affichage sur la scène de cette fenêtre :

var window:NativeWindow = displayObject.stage.nativeWindow;

Seul le contenu d’une application peut accéder aux propriétés d’une occurrence de NativeWindow. Si un contenu hors application tente d’accéder à un objet NativeWindow, une erreur de sécurité est renvoyée.

Il est possible d’ajouter du contenu dans une fenêtre avec les méthodes DisplayObjectContainer de l’objet Stage telles que addChild().

Vous ne pouvez pas ajouter de composants Flex directement à la liste d’affichage d’une occurrence NativeWindow. Utilisez plutôt les composants Flex mx:WindowedApplication et mx:Window pour créer vos fenêtres et ajouter les autres composants Flex en tant qu’enfants de ces objets. Vous pouvez ajouter un contenu SWF Flex directement à une fenêtre NativeWindow tant que le fichier SWF est chargé dans son propre domaine d’application et est un contenu d’application.

Pour créer une fenêtre HTML racine qui affiche un contenu HTML, il est généralement plus facile de créer la fenêtre avec HTMLLoader.createRootWindow(). Un objet HTMLLoader est automatiquement ajouté aux fenêtres créées de cette manière (à partir du code JavaScript, vous pouvez également utiliser la fonction JavaScript window.open(). Toutefois, cette méthode vous donne moins de contrôle sur l’apparence et le comportement de la fenêtre).

Les opérations suivantes sur les objets NativeWindow sont asynchrones : changements close(), maximize(), minimize(), restore() et bounds. Une application peut détecter la fin de ces opérations en écoutant les événements appropriés.

Si la propriété NativeApplication.autoExit est true, qui est la valeur par défaut, l’application se ferme à la fermeture de sa dernière fenêtre (et au renvoi de tous les gestionnaires de l’événement close). Si autoExit est false, NativeApplication.nativeApplication.exit() doit être appelé pour arrêter l’application.

Le nettoyage de la mémoire ne sera pas effectué sur les objets NativeWindow après l’appel du constructeur window et avant l’appel du constructeur close(). L’application est chargée de fermer ses fenêtres.

Eléments de l’API associés



Propriétés publiques
 PropriétéDéfini par
      active : Boolean
[lecture seule] Indique si cette fenêtre est la fenêtre de l’application active.
NativeWindow
      alwaysInFront : Boolean
Spécifie si cette fenêtre est toujours devant d’autres fenêtres (y compris celles d’autres applications).
NativeWindow
      bounds : Rectangle
La taille et l’emplacement de cette fenêtre.
NativeWindow
      closed : Boolean
[lecture seule] Indique si cette fenêtre a été fermée.
NativeWindow
 Inheritedconstructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet.
Object
      displayState : String
[lecture seule] Etat d’affichage de cette fenêtre.
NativeWindow
      height : Number
La hauteur de cette fenêtre en pixels.
NativeWindow
      isSupported : Boolean
[statique] [lecture seule] Indique si les fenêtres natives sont prises en charge sur le système client.
NativeWindow
      maximizable : Boolean
[lecture seule] Indique le paramètre maximizable utilisé pour créer cette fenêtre.
NativeWindow
      maxSize : Point
Taille maximale pour cette fenêtre.
NativeWindow
      menu : NativeMenu
Le menu natif pour cette fenêtre.
NativeWindow
      minimizable : Boolean
[lecture seule] Indique le paramètre minimizable utilisé pour créer cette fenêtre.
NativeWindow
      minSize : Point
Taille minimale pour cette fenêtre.
NativeWindow
      owner : NativeWindow
[lecture seule] Objet NativeWindow qui détient cette fenêtre.
NativeWindow
      renderMode : String
[lecture seule] Indique le paramètre renderMode de la fenêtre utilisé pour créer cette fenêtre.
NativeWindow
      resizable : Boolean
[lecture seule] Indique le paramètre resizable utilisé pour créer cette fenêtre.
NativeWindow
      stage : Stage
[lecture seule] L’objet Stage pour cette fenêtre.
NativeWindow
      supportsMenu : Boolean
[statique] [lecture seule] Indique si AIR prend en charge les menus de fenêtre natifs sur le système de l’ordinateur actuel.
NativeWindow
      supportsNotification : Boolean
[statique] [lecture seule] Indique si AIR prend en charge le repérage de notification de fenêtre sur le système de l’ordinateur actuel.
NativeWindow
      supportsTransparency : Boolean
[statique] [lecture seule] Indique si AIR prend en charge les fenêtres natives avec des pixels transparents.
NativeWindow
      systemChrome : String
[lecture seule] Indique le paramètre de chrome système utilisé pour créer cette fenêtre.
NativeWindow
      systemMaxSize : Point
[statique] [lecture seule] La taille de fenêtre la plus grande autorisée par le système d’exploitation.
NativeWindow
      systemMinSize : Point
[statique] [lecture seule] La taille de fenêtre la plus petite autorisée par le système d’exploitation.
NativeWindow
      title : String
Le titre de la fenêtre.
NativeWindow
      transparent : Boolean
[lecture seule] Indique le paramètre de transparence utilisé pour créer cette fenêtre.
NativeWindow
      type : String
[lecture seule] Indique le paramètre de type de fenêtre utilisé pour créer cette fenêtre.
NativeWindow
      visible : Boolean
Spécifie si cette fenêtre est visible.
NativeWindow
      width : Number
La largeur de cette fenêtre en pixels.
NativeWindow
      x : Number
Coordonnée de l’axe horizontal de l’angle supérieur gauche de cette fenêtre par rapport à l’origine du bureau du système d’exploitation.
NativeWindow
      y : Number
Coordonnée de l’axe vertical de l’angle supérieur gauche de cette fenêtre par rapport à l’angle supérieur gauche du bureau du système d’exploitation.
NativeWindow
Méthodes publiques
 MéthodeDéfini par
  
Crée une occurrence de NativeWindow et une fenêtre de système d’exploitation correspondante.
NativeWindow
  
    activate():void
Active cette fenêtre.
NativeWindow
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement.
EventDispatcher
  
    close():void
Ferme cette fenêtre.
NativeWindow
 Inherited
Distribue un événement dans le flux d’événements.
EventDispatcher
  
    globalToScreen(globalPoint:Point):Point
Convertit un point en coordonnées pixels par rapport à l’origine de la scène de la fenêtre (un point global en termes de liste d’affichage), en un point sur le bureau virtuel.
NativeWindow
 Inherited
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement.
EventDispatcher
 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
  
Renvoie une liste des objets NativeWindow appartenant à cette fenêtre.
NativeWindow
  
    maximize():void
Agrandit cette fenêtre.
NativeWindow
  
    minimize():void
Réduit cette fenêtre.
NativeWindow
  
    notifyUser(type:String):void
Déclenche un repère visuel via le système d’exploitation indiquant qu’un événement intéressant s’est produit.
NativeWindow
  
Envoie directement cette fenêtre derrière la fenêtre spécifiée.
NativeWindow
  
Déplace cette fenêtre directement devant la fenêtre spécifiée.
NativeWindow
  
Envoie cette fenêtre derrière les autres fenêtres visibles.
NativeWindow
  
Déplace cette fenêtre devant toute autre fenêtre visible.
NativeWindow
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Supprime un écouteur de l’objet EventDispatcher.
EventDispatcher
  
    restore():void
Restaure cette fenêtre d’un état réduit ou agrandi.
NativeWindow
 Inherited
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle.
Object
  
    startMove():Boolean
Commence le déplacement commandé par le système de cette fenêtre.
NativeWindow
  
    startResize(edgeOrCorner:String = "BR"):Boolean
Commence une opération de redimensionnement commandée par le système de cette fenêtre.
NativeWindow
 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
 Inherited
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié.
EventDispatcher
Evénements
 Evénement Synthèse Défini par
  
    activate
Distribué par cet objet NativeWindow après l’activation de la fenêtre.NativeWindow
  
    close
Distribué par cet objet NativeWindow après la fermeture de la fenêtre.NativeWindow
  
    closing
Distribué par cet objet NativeWindow immédiatement avant la fermeture de la fenêtre.NativeWindow
  
    deactivate
Distribué par cet objet NativeWindow après la désactivation de la fenêtre.NativeWindow
  Distribué par cet objet NativeWindow après le changement de la propriété displayState de la fenêtre.NativeWindow
  Distribué par cet objet NativeWindow immédiatement avant le changement de l’état d’affichage de la fenêtre.NativeWindow
  
    move
Distribué par cet objet NativeWindow après le déplacement de la fenêtre sur le bureau.NativeWindow
  
    moving
Distribué par l’objet NativeWindow immédiatement avant le déplacement de la fenêtre sur le bureau.NativeWindow
  
    resize
Distribué par cet objet NativeWindow après le redimensionnement de la fenêtre.NativeWindow
  
    resizing
Distribué par cet objet NativeWindow immédiatement avant le redimensionnement de la fenêtre sur le bureau.NativeWindow
Détails de la propriété
    

active

propriété
active:Boolean  [lecture seule]

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

Indique si cette fenêtre est la fenêtre de l’application active.

Utilisez la méthode activate() pour activer une fenêtre.



Implémentation
    public function get active():Boolean

Eléments de l’API associés

    

alwaysInFront

propriété 
alwaysInFront:Boolean

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

Spécifie si cette fenêtre est toujours devant d’autres fenêtres (y compris celles d’autres applications).

Il existe deux groupes de fenêtres dans l’ordre de profondeur du système. Les fenêtres du groupe alwaysInFront sont toujours affichées devant toutes les autres fenêtres. L’ordre de profondeur entre des fenêtres du même groupe est déterminé normalement. En d’autres termes, l’activation d’une fenêtre la déplace devant d’autres fenêtres de son groupe.

Si vous changez alwaysInFront de false à true, la fenêtre est déplacée au-dessus de toutes les autres fenêtres. Si vous changez la propriété de true à false, la fenêtre est déplacée à l’arrière des fenêtres « alwaysInFront », mais toujours devant d’autres fenêtres. Si vous réglez la propriété sur sa valeur actuelle, l’ordre de profondeur de la fenêtre ne change pas. La définition de la propriété alwaysInFront d’une fenêtre ayant une fenêtre propriétaire est sans effet.

La propriété alwaysInFront ne doit que rarement être définie sur true car les fenêtres ayant ce réglage apparaissent devant les fenêtres d’autres applications même lorsque l’autre application est active.

Remarques concernant le comportement du SE :

  • Sous Linux, certains gestionnaires de fenêtres n’affichent pas les fenêtres dont la propriété alwaysInFront est définie sur devant des fenêtres plein écran.
  • Sous Mac® OS X, le réglage de alwaysInFront sur true est sans effet lorsque la propriété displayState de la scène de la fenêtre est fullScreen ou fullScreenInteractive.



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

Exemple  ( Comment utiliser cet exemple )
Les exemples suivants forcent une fenêtre à s’afficher devant toutes les autres fenêtres (qui ne sont pas forcées à s’afficher devant, comme elle) :
windowObj.alwaysInFront = true;
Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObject.stage.nativeWindow.alwaysInFront=true;
A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader dans la fenêtre (ou une fenêtre HTML racine) :
window.nativeWindow.alwaysInFront = true;
    

bounds

propriété 
bounds:Rectangle

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

La taille et l’emplacement de cette fenêtre.

Les dimensions d’une fenêtre incluent les chromes système. Les dimensions de la scène d’une fenêtre équivalent à celles de la fenêtre, moins la taille des chromes système. La modification de la largeur et de la hauteur de la fenêtre change les stageWidth et stageHeight de la scène. Le contraire s’applique également ; la modification des dimensions de la scène change la taille de la fenêtre.

Dans une fenêtre HTML racine, les propriétés outerWidth et outerHeigth équivalent aux propriétés height et width de la fenêtre. Les propriétés innerWidth et innerHeight équivalent aux propriétés stage.stageWidth et stage.stageHeight, moins l’épaisseur des barres de défilement automatiques affichées par la fenêtre.

Un événement resize est distribué chaque fois que la largeur ou la hauteur de cette fenêtre change. De même, un événement move est distribué chaque fois que l’origine (x,y) de cette fenêtre change. Sous Mac OS et Windows, la définition directe de la propriété bounds ne distribue pas d’événement moving ou resizing. Toutefois, sous Linux, l’objet NativeWindow distribue un événement moving et resizing lorsque vous définissez la propriété bounds.

La définition de la propriété bounds d’une fenêtre équivaut à la définition de ses propriétés x, y, width et height. De même, définir l’une des dimensions individuelles revient à définir la propriété bounds. Lorsque vous définissez simultanément toutes les dimensions via la propriété bounds, moins d’événements sont distribués.

L’ordre dans lequel sont définies les dimensions individuelles n’est pas garanti. Sur les gestionnaires de fenêtres de Linux qui ne permettent pas d’agrandir les fenêtres au-delà de la zone du bureau, il est possible de bloquer la modification d’une propriété individuelle, même si la modification de toutes les propriétés aurait de toute façon entraîné la création d’une fenêtre autorisée.

Si la largeur ou la hauteur spécifiée est inférieure à la largeur ou hauteur minimale, ou supérieure à la largeur ou hauteur maximale autorisée, la largeur ou la hauteur de la fenêtre est définie sur la taille autorisée la plus proche. Les facteurs qui déterminent les largeurs et les hauteurs minimales et maximales sont les suivants :

  • Propriétés minSize et maxSize de l’objet NativeWindow
  • Limites minimales et maximales du système d’exploitation, qui sont les valeurs de NativeWindow.systemMinSize et NativeWindow.systemMaxSize
  • Largeur et hauteur maximales d’une fenêtre dans Adobe AIR, chacune de 4 095 pixels. (Dans AIR 1.5 et les versions antérieures, la largeur et la hauteur maximales d’une fenêtre sont de 2 880 pixels chacune.)
  • Largeur et hauteur minimales requises par tout chrome système affiché.

Les valeurs en pixels sont arrondies au nombre entier le plus proche lorsque la position ou les dimensions d’une fenêtre sont modifiées.



Implémentation
    public function get bounds():Rectangle
    public function set bounds(value:Rectangle):void

Valeur émise
ArgumentError — Si le rectangle est null ou contient des valeurs non valides.
 
IllegalOperationError — Si vous accédez à la propriété bounds après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )
Les exemples suivants définissent les limites d’une fenêtre avec une référence à un objet NativeWindow :
windowObj.bounds = new Rectangle(200, 200, 1000, 800);
Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObject.stage.nativeWindow.bounds = new Rectangle(20, 20, 800, 600);
A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader dans la fenêtre (ou une fenêtre HTML racine) :
window.nativeWindow.bounds = new air.Rectangle(20, 20, 800, 600);
    

closed

propriété 
closed:Boolean  [lecture seule]

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

Indique si cette fenêtre a été fermée.

L’accès aux propriétés suivantes dans une fenêtre fermée renvoie une erreur d’opération non autorisée :

  • title
  • bounds
  • x, y, width, height
  • displayState
  • visible

De même, l’appel des méthodes suivantes sur une fenêtre fermée renvoie également une erreur d’opération non autorisée :

  • minimize()
  • maximize()
  • restore()
  • startResize()
  • startMove()



Implémentation
    public function get closed():Boolean

Exemple  ( Comment utiliser cet exemple )
Les exemples suivants indiquent comment accéder à la propriété closed d’une fenêtre :
var isWindowClosed:Boolean = windowObj.closed;
Avec une référence à un objet d’affichage sur la scène de la fenêtre :
var isWindowClosed:Boolean = displayObject.stage.nativeWindow.closed;
A partir d’une routine JavaScript s’exécutant dans objet HTMLLoader dans la fenêtre (ou une fenêtre HTML racine) :
var isWindowClosed = window.nativeWindow.closed;
    

displayState

propriété 
displayState:String  [lecture seule]

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

Etat d’affichage de cette fenêtre.

Les constantes pour les valeurs possibles sont définies dans la classe NativeWindowDisplayState :

  • NativeWindowDisplayState.NORMAL
  • NativeWindowDisplayState.MINIMIZED
  • NativeWindowDisplayState.MAXIMIZED



Implémentation
    public function get displayState():String

Valeur émise
IllegalOperationError — Si vous accédez à la propriété displayState après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )
L’exemple suivant indique comment obtenir l’état d’affichage de la fenêtre actuelle avec une référence à l’objet window :
var state:String = windowObj.displayState;
    

height

propriété 
height:Number

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

La hauteur de cette fenêtre en pixels.

Les dimensions d’une fenêtre comprennent tout chrome système affiché. La hauteur de la zone d’affichage utilisable est disponible depuis la propriété Stage.stageHeight.

Changer la propriété height d’une fenêtre équivaut à changer la hauteur à l’aide de la propriété bounds.

Si la hauteur spécifiée est inférieure à la hauteur minimale, ou supérieure à la hauteur maximale autorisée, la largeur ou la hauteur de la fenêtre est définie sur la taille autorisée la plus proche. Les facteurs qui déterminent les hauteurs minimales et maximales sont les suivants :

  • Propriétés minSize.x et maxSize.x de l’objet NativeWindow
  • Limites minimales et maximales du système d’exploitation, qui sont les valeurs de NativeWindow.systemMinSize.x et NativeWindow.systemMaxSize.x.
  • Hauteur maximale d’une fenêtre dans Adobe AIR, qui est de 4 095 pixels (2 880 pixels dans AIR 1.5 et les versions antérieures).

Sous Linux, la définition de la propriété height est une opération asynchrone.

Pour détecter la fin du changement de hauteur, écoutez l’événement resize, qui est distribué sur toutes les plates-formes.

Les valeurs en pixels sont arrondies au nombre entier le plus proche lorsque la hauteur d’une fenêtre est modifiée.



Implémentation
    public function get height():Number
    public function set height(value:Number):void

Valeur émise
ArgumentError — Si la valeur est définie sur null ou n’est pas valide.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

isSupported

propriété 
isSupported:Boolean  [lecture seule]

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

Indique si les fenêtres natives sont prises en charge sur le système client.



Implémentation
    public static function get isSupported():Boolean
    

maximizable

propriété 
maximizable:Boolean  [lecture seule]

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

Indique le paramètre maximizable utilisé pour créer cette fenêtre.

Le paramètre maximizable ne peut pas être modifié après la création d’une fenêtre.

Remarque : sous Linux, certains gestionnaires de fenêtres permettent à l’utilisateur d’agrandir les fenêtres même lorsque la propriété maximizable est définie sur false.



Implémentation
    public function get maximizable():Boolean

Valeur émise
SecurityError — Lorsque vous tentez de définir la valeur false sans privilèges suffisants.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

maxSize

propriété 
maxSize:Point

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

Taille maximale pour cette fenêtre.

La limite de taille est spécifiée comme coordonnées d’un objet Point. La propriété x du point correspond à la largeur de la fenêtre et la propriété y à sa hauteur.

La restriction maxSize est imposée pour les opérations de redimensionnement de la fenêtre qui sont invoquées au moyen du code ActionScript et du système d’exploitation.

La définition de maxSize change les limites de la fenêtre si les limites actuelles sont supérieures à la nouvelle taille maximale.

Si la largeur ou la hauteur spécifiée est supérieure à la largeur ou à la hauteur maximale autorisée, la largeur de fenêtre est alors définie sur la taille autorisée la plus proche. Les facteurs qui déterminent les largeurs et les hauteurs minimales et maximales sont les suivants :

  • Limite maximale du système d’exploitation, qui est la valeur NativeWindow.systemMaxSize.
  • Largeur et hauteur maximales d’une fenêtre dans Adobe AIR, qui sont chacune de 4 095 pixels. (Dans AIR 1.5 et les versions antérieures, la largeur et la hauteur maximales d’une fenêtre sont de 2 880 pixels chacune.)

Remarque : sous certains systèmes d’exploitation tels que Mac OS X, l’agrandissement d’une fenêtre n’augmente la taille de la fenêtre que jusqu’à la valeur maxSize, même si la fenêtre agrandie est plus petite que l’écran du système d’exploitation. La fenêtre demeure dans l’état d’affichage agrandi.



Implémentation
    public function get maxSize():Point
    public function set maxSize(value:Point):void

Valeur émise
IllegalOperationError — Si la taille attribuée ne se trouve pas dans la plage des tailles de fenêtre minimum et maximum du système d’exploitation.
 
SecurityError — Si la taille est interdite pour les droits d’accès actuels au contenu.
 
ArgumentError — Si la taille est null ou contient des valeurs non valides.
 
IllegalOperationError — Si vous accédez à la propriété maxSize après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )
Les exemples suivants indiquent comment régler la taille maximale autorisée pour une fenêtre.
windowObj.maxSize = new Point(1040,920);
Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObject.stage.nativeWindow.maxSize = new Point(800,600);
A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader dans une fenêtre (ou dans une fenêtre HTML racine) :
window.nativeWindow.maxSize = new air.Point(960,960);
    

menu

propriété 
menu:NativeMenu

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

Le menu natif pour cette fenêtre.

Lorsqu’un objet NativeMenu est attribué à la propriété menu de la fenêtre, un menu natif s’affiche pour une fenêtre si NativeWindow.supportsMenu est true, à moins que la propriété systemChrome de la fenêtre soit NativeWindowSystemChrome.NONE.

Remarque : l’attribution d’un menu à une fenêtre lorsque NativeWindow.supportsMenu est false ou lorsque la propriété systemChrome de la fenêtre est NativeWindowSystemChrome.NONE est autorisée, mais n’a aucune incidence. Utilisez la propriété NativeWindow.supportsMenu pour déterminer si le système d’exploitation prend en charge les fenêtres de l’application. Faire appel à d’autres méthodes (comme Capabilities.os) pour déterminer les prises en charge peut entraîner des erreurs de programmation (si certains systèmes d’exploitation cible possibles ne sont pas pris en compte).



Implémentation
    public function get menu():NativeMenu
    public function set menu(value:NativeMenu):void

Eléments de l’API associés

    

minimizable

propriété 
minimizable:Boolean  [lecture seule]

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

Indique le paramètre minimizable utilisé pour créer cette fenêtre.

Le paramètre minimizable ne peut pas être modifié après la création d’une fenêtre.

Remarque : sous Linux, certains gestionnaires de fenêtres permettent à l’utilisateur de réduire les fenêtres même lorsque la propriété minimizable est définie sur false.



Implémentation
    public function get minimizable():Boolean

Valeur émise
SecurityError — Lorsque vous tentez de définir la valeur false sans privilèges suffisants.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

minSize

propriété 
minSize:Point

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

Taille minimale pour cette fenêtre.

La limite de taille est spécifiée comme coordonnées d’un objet Point. La propriété x du point correspond à la largeur de la fenêtre et la propriété y à sa hauteur.

Le réglage de minSize change les limites de la fenêtre si les limites actuelles sont inférieures à la nouvelle taille minimale.

La restriction minSize est imposée pour les opérations de redimensionnement de la fenêtre qui sont invoquées au moyen du code ActionScript et du système d’exploitation.

Remarque : la largeur et la hauteur de tout chrome système affiché risquent de rendre impossible le réglage d’une fenêtre à une taille aussi petite que la taille minimale spécifiée.



Implémentation
    public function get minSize():Point
    public function set minSize(value:Point):void

Valeur émise
IllegalOperationError — Si la taille attribuée ne se trouve pas dans la plage de tailles de fenêtre minimum et maximum du système d’exploitation.
 
SecurityError — Si la taille est interdite pour les droits d’accès actuels au contenu.
 
ArgumentError — Si la taille est null ou contient des valeurs non valides.
 
IllegalOperationError — Si vous accédez à la propriété minSize après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )
Les exemples suivants indiquent comment régler la taille minimale autorisée pour une fenêtre:
windowObj.minSize = new Point(200,80);
Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObject.stage.nativeWindow.minSize = new Point(120,60);
A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader dans une fenêtre (ou dans une fenêtre HTML racine) :
window.nativeWindow.minSize = new air.Point(80,60);
    

owner

propriété 
owner:NativeWindow  [lecture seule]

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

Objet NativeWindow qui détient cette fenêtre.

La propriété des fenêtres est établie lorsqu’une fenêtre est créée et ne peut pas être modifiée. Pour créer une fenêtre ayant un propriétaire, définissez l’objet NativeWindow propriétaire en tant que propriété owner de l’objet NativeWindowInitOptions utilisé pour créer la fenêtre possédée.

Remarque : sous Linux, certains gestionnaires de fenêtres n’affichent pas les fenêtres possédées devant la fenêtre propriétaire lorsque celle-ci est en mode plein écran.



Implémentation
    public function get owner():NativeWindow

Eléments de l’API associés

    

renderMode

propriété 
renderMode:String  [lecture seule]

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

Indique le paramètre renderMode de la fenêtre utilisé pour créer cette fenêtre.

La valeur renvoyée par NativeWindow.renderMode est l’une des constantes définies dans la classe NativeWindowRenderMode.

Le paramètre renderMode ne peut pas être modifié après la création d’une fenêtre.



Implémentation
    public function get renderMode():String

Valeur émise
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

resizable

propriété 
resizable:Boolean  [lecture seule]

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

Indique le paramètre resizable utilisé pour créer cette fenêtre.

Le paramètre resizable ne peut pas être modifié après la création d’une fenêtre.



Implémentation
    public function get resizable():Boolean

Valeur émise
SecurityError — Lorsque vous tentez de définir la valeur false sans privilèges suffisants.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

stage

propriété 
stage:Stage  [lecture seule]

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

Objet Stage pour cette fenêtre. L’objet Stage est l’objet racine dans l’architecture de la liste d’affichage utilisée dans le contenu SWF basé sur ActionScript 3.0.

La scène est la racine de la liste d’affichage pour la fenêtre. Ajoutez des objets visual display à une fenêtre en les ajoutant à la scène ou à un autre objet se trouvant déjà dans la liste d’affichage de cette scène. Les dimensions de la scène sont celles de la zone client de la fenêtre lorsque celle-ci utilise le chrome système. Les dimensions de la scène équivalent à celles de la fenêtre si le chrome système n’est pas utilisé.



Implémentation
    public function get stage():Stage

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )
L’exemple suivant indique comment définir les propriétés stage pour une occurrence NativeWindow :
import flash.display.StageAlign;

windowObj.stage.align = StageAlign.TOP_LEFT;
    

supportsMenu

propriété 
supportsMenu:Boolean  [lecture seule]

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

Indique si AIR prend en charge les menus de fenêtre natifs sur le système de l’ordinateur actuel.

Lorsque NativeWindow.supportsMenu est true, un menu natif est affiché pour une fenêtre lorsqu’un objet NativeMenu est attribué à la propriété menu de cette fenêtre, à moins que la propriété systemChrome soit NativeWindowSystemChrome.NONE. Utilisez la propriété NativeWindow.supportsMenu pour déterminer si le système d’exploitation prend en charge les menus de fenêtre natifs de l’application. Faire appel à d’autres méthodes (comme Capabilities.os) pour déterminer les prises en charge peut entraîner des erreurs de programmation (si certains systèmes d’exploitation cible possibles ne sont pas pris en compte).

Remarque : l’attribution d’un menu à une fenêtre lorsque NativeWindow.supportsMenu est false ou lorsque la propriété systemChrome de la fenêtre est NativeWindowSystemChrome.NONE est autorisée, mais n’a aucune incidence.



Implémentation
    public static function get supportsMenu():Boolean

Eléments de l’API associés

    

supportsNotification

propriété 
supportsNotification:Boolean  [lecture seule]

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

Indique si AIR prend en charge le repérage de notification de fenêtre sur le système de l’ordinateur actuel.

Lorsque NativeWindow.supportsNotification est true, l’appel de la méthode notifyUser() de la fenêtre entraîne l’affichage d’un repère visuel indiquant à l’utilisateur qu’un événement intéressant s’est produit. Ce repère visuel est conforme à la convention du système d’exploitation du système natif. Par exemple, sous Windows®, l’icône de la barre des tâches clignote.

Remarque : l’appel de notifyUser() lorsque NativeWindow.supportsNotification est false est autorisé mais n’a aucune incidence.



Implémentation
    public static function get supportsNotification():Boolean

Eléments de l’API associés

    

supportsTransparency

propriété 
supportsTransparency:Boolean  [lecture seule]

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

Indique si AIR prend en charge les fenêtres natives avec des pixels transparents.

Lorsque NativeWindow.supportsTransparency est true, la transparence des pixels d’une fenêtre native est respectée si la propriété transparent de la fenêtre est définie sur true. L’opacité de tous les pixels est définie sur 1 si NativeWindow.supportsTransparency est false, quelle que soit la valeur de la propriété transparent de la fenêtre. Les pixels complètement transparents apparaissent en noir lorsque la propriété NativeWindow.supportsTransparency est définie sur false. Utilisez la propriété NativeWindow.supportsTransparency pour déterminer si le système d’exploitation prend en charge la transparence. Faire appel à d’autres méthodes (comme Capabilities.os) pour déterminer les prises en charge peut entraîner des erreurs de programmation (si certains systèmes d’exploitation cible possibles ne sont pas pris en compte).

Remarque : la valeur de cette propriété peut changer en fonction des préférences de l’utilisateur du système d’exploitation si une application est en cours d’exécution.



Implémentation
    public static function get supportsTransparency():Boolean

Eléments de l’API associés

    

systemChrome

propriété 
systemChrome:String  [lecture seule]

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

Indique le paramètre de chrome système utilisé pour créer cette fenêtre.

Les valeurs renvoyées par NativeWindow.systemChrome sont l’une des constantes définies dans la classe NativeWindowSystemChrome.

Le paramètre de chrome système ne peut pas être modifié après la création d’une fenêtre.



Implémentation
    public function get systemChrome():String

Valeur émise
SecurityError — Lorsque vous tentez de définir la valeur false sans privilèges suffisants.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )
L’exemple suivant indique comment obtenir le chrome système pour une fenêtre :
var sysChromeType:String = windowObj.systemChrome;
Avec une référence à un objet d’affichage sur la scène de la fenêtre :
var sysChromeType:String = displayObject.stage.nativeWindow.systemChrome;
A partir d’une routine JavaScript s’exécutant dans objet HTMLLoader dans la fenêtre (ou une fenêtre HTML racine) :
var sysChromeType = window.nativeWindow.systemChrome;
L’exemple suivant indique comment changer les paramètres de transparence et de chrome système apparents en créant une fenêtre et en déplaçant tous les objets d’affichage enfant vers la nouvelle fenêtre :
import flash.display.NativeWindow;
import flash.display.NativeWindowSystemChrome;
import flash.display.NativeWindowInitOptions;

public function deChromeWindow(oldWindow:NativeWindow):NativeWindow{
    if(oldWindow.systemChrome != NativeWindowSystemChrome.NONE){
        var newOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
        newOptions.systemChrome = NativeWindowSystemChrome.NONE;
        newOptions.transparent = true;
        
        var newWindow:NativeWindow = new NativeWindow(newOptions);
        newWindow.stage.stageWidth = oldWindow.stage.stageWidth;
        newWindow.stage.stageHeight = oldWindow.stage.stageHeight;
        newWindow.stage.align = oldWindow.stage.align;
        newWindow.stage.scaleMode = oldWindow.stage.scaleMode;
        
        for(var i:int = 0; i < oldWindow.stage.numChildren; i++){
            newWindow.stage.addChild(oldWindow.stage.getChildAt(i));
        }
        newWindow.activate();
        oldWindow.close();
        
        return newWindow;
    }
    return oldWindow;
}

    

systemMaxSize

propriété 
systemMaxSize:Point  [lecture seule]

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

La taille de fenêtre la plus grande autorisée par le système d’exploitation.

La limite de taille est spécifiée comme coordonnées d’un objet Point. La propriété x du point correspond à la largeur de la fenêtre et la propriété y à sa hauteur.

Outre la limite de taille du système d’exploitation, AIR présente une limite de taille de fenêtre maximale de 4 095 par 4 095 pixels (2 880 par 2 880 pixels dans AIR 1.5 et les versions antérieures). Une application peut définir une limite à l’aide de la propriété maxSize de l’objet NativeWindow.



Implémentation
    public static function get systemMaxSize():Point
    

systemMinSize

propriété 
systemMinSize:Point  [lecture seule]

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

La taille de fenêtre la plus petite autorisée par le système d’exploitation.

The size limit is specified as the coordinates of a Point object. La propriété x du point correspond à la largeur de la fenêtre et la propriété y à sa hauteur.



Implémentation
    public static function get systemMinSize():Point
    

title

propriété 
title:String

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

Le titre de la fenêtre.

Le titre apparaît dans le chrome système pour la fenêtre, le cas échéant, ainsi que dans d’autres emplacements dépendant du système (la barre des tâches, par exemple).



Implémentation
    public function get title():String
    public function set title(value:String):void

Valeur émise
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Exemple  ( Comment utiliser cet exemple )
L’exemple suivant définit le titre d’un objet window :
windowObj.title = "Window Title";
    

transparent

propriété 
transparent:Boolean  [lecture seule]

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

Indique le paramètre de transparence utilisé pour créer cette fenêtre.

La propriété transparent ne peut pas être modifiée après la création d’une fenêtre. La transparence affecte l’apparence visuelle et le comportement de la souris de la fenêtre. Sous Windows et Mac OS X, la fenêtre ne capture pas les événements de souris lorsque la valeur alpha du pixel est inférieure à un certain seuil, compris entre 0,06 et 0,01 selon le système d’exploitation. Sous Linux, la fenêtre capture les événements de souris au-dessus des zones complètement transparentes, ce qui, par conséquent, empêche les utilisateurs d’accéder à d’autres fenêtres ou éléments sur le bureau.

Remarque : la transparence de la fenêtre n’est pas toujours prise en charge. Il est possible que la transparence ne soit pas disponible selon la configuration du système d’exploitation de l’utilisateur, auquel cas la fenêtre est créée sans transparence. Les zones qui auraient été transparentes sont donc créées en noir. Use the NativeWindow.supportsTransparency property to determine whether window transparency is supported.



Implémentation
    public function get transparent():Boolean

Valeur émise
SecurityError — When trying to set to false without sufficient privilege.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

type

propriété 
type:String  [lecture seule]

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

Indique le paramètre type utilisé pour créer cette fenêtre.

Les valeurs renvoyées par NativeWindow.type sont l’une des constantes définies dans la classe NativeWindowType.

Le paramètre type ne peut pas être modifié après la création d’une fenêtre.



Implémentation
    public function get type():String

Valeur émise
SecurityError — Lorsque vous tentez de définir la valeur false sans privilèges suffisants.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

visible

propriété 
visible:Boolean

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

Spécifie si cette fenêtre est visible.

Une fenêtre invisible n’est pas affichée sur le bureau, mais toutes les méthodes et les propriétés window sont valides.

Par défaut, visible est définie sur false. Pour afficher une fenêtre, réglez visible sur true ou appelez NativeWindow.activate().

Si cette fenêtre a un propriétaire, l’état visible de la fenêtre propriétaire détermine si cette fenêtre est affichée. Si la fenêtre propriétaire n’est pas affichée, toutes les fenêtres possédées ne sont pas affichées, même si leurs propriétés visible sont définies sur true.

Remarque : sur Mac OS X, la définition de visible=false sur une fenêtre réduite ne supprime pas l’icône de la fenêtre du dock. Si un utilisateur clique ensuite sur l’icône du Dock, la fenêtre revient à l’état visible et s’affiche sur le bureau.



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

Valeur émise
SecurityError — Lorsque vous tentez de définir la valeur false sans privilèges suffisants.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )
Les exemples suivants indiquent comment accéder à la propriété visible d’une fenêtre :
windowObj.visible = true;
Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObj.stage.nativeWindow.visible = true;
A partir d’une routine JavaScript s’exécutant dans objet HTMLLoader dans la fenêtre (ou une fenêtre HTML racine) :
window.nativeWindow.visible = true;
    

width

propriété 
width:Number

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

La largeur de cette fenêtre en pixels.

Les dimensions indiquées pour une fenêtre native comprennent tout chrome système affiché. La largeur de la zone d’affichage utilisable est disponible depuis la propriété Stage.stageWidth.

Changer la propriété width d’une fenêtre équivaut à changer la largeur à l’aide de la propriété bounds.

Si la largeur spécifiée est inférieure à la hauteur minimale, ou supérieure à la largeur maximale autorisée, la largeur ou la largeur de la fenêtre est définie sur la taille autorisée la plus proche. Les facteurs qui déterminent les largeurs minimales et maximales sont les suivants :

  • Propriétés minSize.y et maxSize.y de l’objet NativeWindow
  • Limites minimales et maximales du système d’exploitation, qui sont les valeurs de NativeWindow.systemMinSize.y et NativeWindow.systemMaxSize.y.
  • Largeur maximale d’une fenêtre dans Adobe AIR, qui est de 4 095 pixels (2 880 pixels dans AIR 1.5 et les versions antérieures).

Sous Linux, la définition de la propriété width est une opération asynchrone.

Pour détecter la fin du changement de largeur, écoutez l’événement resize, qui est distribué sur toutes les plates-formes.

Les valeurs en pixels sont arrondies au nombre entier le plus proche lorsque la largeur d’une fenêtre est modifiée.



Implémentation
    public function get width():Number
    public function set width(value:Number):void

Valeur émise
ArgumentError — Si la valeur est définie sur null ou n’est pas valide.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

x

propriété 
x:Number

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

Coordonnée de l’axe horizontal de l’angle supérieur gauche de cette fenêtre par rapport à l’origine du bureau du système d’exploitation.

Sur les systèmes équipés de plusieurs écrans, x peut être négatif. Si vous enregistrez la valeur, par exemple pour repositionner une fenêtre à son emplacement précédent, pensez à toujours vérifier que la fenêtre est placée dans un emplacement utilisable lorsque la position est restaurée. Les modifications de la résolution ou de l’organisation de l’écran peuvent entraîner le placement de la fenêtre en dehors de l’écran. Utilisez la classe Screen pour obtenir des informations sur la géométrie du bureau.

Changer la propriété x d’une fenêtre équivaut à changer l’emplacement à l’aide de la propriété bounds.

Sous Linux, la définition de la propriété x est une opération asynchrone.

Pour détecter la fin du changement de position, écoutez l’événement move, qui est distribué sur toutes les plates-formes.

Les valeurs en pixels sont arrondies au nombre entier le plus proche la coordonnée x d’une fenêtre est modifiée.



Implémentation
    public function get x():Number
    public function set x(value:Number):void

Valeur émise
ArgumentError — Si la valeur est définie sur null ou n’est pas valide.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

    

y

propriété 
y:Number

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

Coordonnée de l’axe vertical de l’angle supérieur gauche de cette fenêtre par rapport à l’angle supérieur gauche du bureau du système d’exploitation.

Sur les systèmes équipés de plusieurs écrans, y peut être négatif. Si vous enregistrez la valeur, par exemple pour repositionner une fenêtre à son emplacement précédent, pensez à toujours vérifier que la fenêtre est placée dans un emplacement utilisable lorsque la position est restaurée. Les modifications de la résolution ou de l’organisation de l’écran peuvent entraîner le placement de la fenêtre en dehors de l’écran. Utilisez la classe Screen pour obtenir des informations sur la géométrie du bureau.

Changer la propriété y d’une fenêtre équivaut à changer l’emplacement à l’aide de la propriété bounds.

Sous Linux, la définition de la propriété y est une opération asynchrone.

Pour détecter la fin du changement de position, écoutez l’événement move, qui est distribué sur toutes les plates-formes.

Les valeurs en pixels sont arrondies au nombre entier le plus proche la coordonnée y d’une fenêtre est modifiée.



Implémentation
    public function get y():Number
    public function set y(value:Number):void

Valeur émise
ArgumentError — Si la valeur est définie sur null ou n’est pas valide.
 
IllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre.

Eléments de l’API associés

Détails du constructeur
    

NativeWindow

()Constructeur
public function NativeWindow(initOptions:NativeWindowInitOptions)

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

Crée une occurrence de NativeWindow et une fenêtre de système d’exploitation correspondante.

Les paramètres définis dans le paramètre initOptions ne peuvent pas être modifiés après la création de la fenêtre. Les paramètres initOptions non valides entraînent le renvoi d’une erreur d’opération non autorisée. Les paramètres qui sont valides mais non disponibles sur le système actuel ne renvoient pas d’exception. Les fonctionnalités de la fenêtre propres au système d’exploitation actuel peuvent être détectées, le cas échéant, à l ’aide des membres statiques NativeWindow tels que systemMaxSize.

La taille de la fenêtre par défaut est déterminée par le système d’exploitation et les fenêtres sont créées dans un état invisible. Pour empêcher la visibilité des modifications de la fenêtre, ne définissez pas la propriété visible de la fenêtre sur true et n’appelez pas la méthode activate() tant que les modifications de la fenêtre ne sont pas terminées.

Paramètres
initOptions:NativeWindowInitOptions — Un objet contenant les propriétés d’initialisation pour cette fenêtre.

Valeur émise
IllegalOperationError — Si le paramètre initOptions n’est pas valide.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )

L’exemple suivant crée et active une nouvelle occurrence de NativeWindow :
import flash.display.NativeWindowInitOptions;
import flash.display.NativeWindowSystemChrome;
import flash.display.NativeWindowType;
import flash.display.NativeWindow;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.geom.Rectangle;

var windowOptions:NativeWindowInitOptions = new NativeWindowInitOptions();
windowOptions.systemChrome = NativeWindowSystemChrome.STANDARD;
windowOptions.type = NativeWindowType.NORMAL;

var newWindow:NativeWindow = new NativeWindow(windowOptions);
newWindow.stage.scaleMode = StageScaleMode.NO_SCALE;
newWindow.stage.align = StageAlign.TOP_LEFT;
newWindow.bounds = new Rectangle(100, 100, 800, 800);

newWindow.activate();
Détails de la méthode

    activate

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

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

Active cette fenêtre.

L’activation d’une fenêtre :

  • Rend la fenêtre visible
  • Déplace la fenêtre vers l’avant
  • Donne à la fenêtre le focus keyboard et mouse

Sous Linux, activate() est une opération asynchrone.

L’objet NativeWindow distribue un événement activate sur toutes les plates-formes.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )

Les exemples suivants indiquent comment activer une fenêtre.

Avec une référence à un objet d’affichage sur la scène de la fenêtre :

displayObject.stage.nativeWindow.activate();

Avec une référence à une occurrence de la classe NativeWindow :
windowObj.activate();

A partir de JavaScript dans une page HTML rendue dans la fenêtre (où window est l’objet window JavaScript global) :
window.nativeWindow.activate();

    close

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

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

Ferme cette fenêtre.

Un événement close est distribué dès que l’opération de fermeture se termine. Un événement closing n’est pas distribué. Si l’annulation de cette opération de fermeture doit être autorisée, distribuez un événement closing et vérifiez si des écouteurs enregistrés annulent le comportement par défaut avant d’appeler la méthode close.

Lors de la fermeture d’une fenêtre, toutes les fenêtres dont elle est propriétaire se ferment également. Les fenêtres possédées ne distribuent pas d’événements closing.

Si les occurrences d’objets d’affichage actuellement dans la fenêtre ne sont pas référencées en un autre endroit, elles sont nettoyées et détruites, sauf dans la fenêtre de l’application initiale créée par AIR. Pour que les objets d’affichage de la fenêtre d’origine soient nettoyés, supprimez-les de la scène dans la fenêtre.

Après sa fermeture, l’objet NativeWindow demeure une référence valide, mais l’accès à la plupart des propriétés et des méthodes renvoie une erreur d’opération non autorisée.

Les fenêtres fermées ne peuvent pas être rouvertes. Si la fenêtre est déjà fermée, aucune action n’est effectuée et aucun événement n’est distribué.

Remarque : pour masquer une fenêtre sans la fermer, définissez la propriété visible de la fenêtre sur false.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )

Les exemples suivants indiquent comment fermer une fenêtre :

Avec une référence à l’occurrence de NativeWindow ( windowObj) :

windowObj.close();


Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObj.stage.nativeWindow.close();

A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader (ou fenêtre racine HTML) :
window.close(); //overriddable in HTMLHost

Ou :
window.nativeWindow.close(); //not overriddable

L’exemple suivant indique comment annuler une opération close (où windowObj est l’occurrence NativeWindow à fermer) :
public function closeCommand():Boolean{
    var closeEvent:Event = new Event(Event.CLOSING,true,true);
    windowObj.dispatchEvent(closeEvent);
    if(!closeEvent.isDefaultPrevented()){
        windowObj.close();
        return true;
    } else {
      return false;
    }
}

L’exemple suivant indique comment fermer une fenêtre à partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader (ou fenêtre racine HTML), tout en autorisant l’annulation de l’opération :
<script src="AIRAliases.js" type="text/javascript"></script>
<script type="text/javascript">
    var dirtyData = false;
    function closeWindow(){
            var closingEvent = new air.Event(air.Event.CLOSING,true,true);
            window.nativeWindow.dispatchEvent(closingEvent);
               if(!closingEvent.isDefaultPrevented()){
                   window.nativeWindow.close();
                //or use: window.close(); 
               return true;
           } else {
               return false;
        }
    }
        
    function onClosing(event){
        if(dirtyData){
            event.preventDefault();
            //Save data...
        }
    }    

    window.nativeWindow.addEventListener(air.Event.CLOSING,onClosing);        
</script>

    globalToScreen

()méthode 
public function globalToScreen(globalPoint:Point):Point

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

Convertit un point en coordonnées pixels par rapport à l’origine de la scène de la fenêtre (un point global en termes de liste d’affichage), en un point sur le bureau virtuel.

Les coordonnées de bureau virtuel sont relatives à l’angle supérieur gauche du moniteur principal.

Paramètres

globalPoint:Point — Le point sur la scène à convertir en un point sur l’écran.

Valeur renvoyée
Point — Le point global spécifié par rapport au bureau.

Eléments de l’API associés

    listOwnedWindows

()méthode 
public function listOwnedWindows():Vector.<NativeWindow>

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

Renvoie une liste des objets NativeWindow appartenant à cette fenêtre.

Il est impossible de changer la propriété des objets NativeWindows en ajoutant ou en supprimant des objets du vecteur renvoyé. Il est impossible de changer la propriété des fenêtres après la création d’une fenêtre.

Valeur renvoyée
Vector.<NativeWindow> — un objet Vector.<NativeWindow> contenant zéro ou plusieurs objets NativeWindow appartenant à cette occurrence.

Eléments de l’API associés

    maximize

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

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

Agrandit cette fenêtre.

L’appel de maximize() distribue un événement displayStateChange et, le cas échéant, un événement move et resize. Le chrome système distribue un événement displayStateChanging pouvant être annulé lorsqu’une commande maximize est lancée par un utilisateur, mais votre logique maximize doit implémenter ce comportement, si nécessaire.

La méthode maximize() s’exécute de façon asynchrone. Pour détecter la fin du changement d’état, écoutez l’événement displayStateChange. Si la fenêtre est déjà agrandie, aucune action n’est effectuée et aucun événement n’est distribué.

Remarques concernant le comportement du SE :

  • Sous certains systèmes d’exploitation tels que Mac OS X, dans lesquels l’agrandissement d’une fenêtre n’empêche pas le redimensionnement, l’appel de maximize() effectue un zoom sur la fenêtre pour qu’elle remplisse l’écran, mais n’empêche pas son redimensionnement ultérieur. Le redimensionnement d’une fenêtre sur laquelle un zoom a été effectué restaure également l’état d’affichage.
  • Sous certains systèmes d’exploitation tels que Mac OS X, ainsi que dans certains gestionnaires de fenêtres sous Linux, les fenêtres ne sont pas agrandies au-delà de la largeur et de la hauteur définies dans la propriété maxSize. Par contre, sous d’autres systèmes d’exploitation, la fenêtre s’agrandit pour occuper la totalité de l’écran, même si l’écran est plus large que la propriété maxSize.
  • Certains gestionnaires de fenêtres de Linux ne permettent pas d’agrandir les fenêtres d’utilitaire.


Valeur émise
IllegalOperationError — Indique si cette méthode est appelée après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )

L’exemple suivant indique comment autoriser l’annulation d’une opération d’agrandissement :
public function maximizeWindow(nativeWin:NativeWindow):Boolean{
  if(nativeWin.displayState != NativeWindowDisplayState.MAXIMIZED){
    var beforeState:String = nativeWin.displayState;
    var afterState:String = NativeWindowDisplayState.MAXIMIZED;
    var displayStateEvent:NativeWindowDisplayStateEvent = 
        new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
    nativeWin.dispatchEvent(displayStateEvent);
    if(!displayStateEvent.isDefaultPrevented()){
        nativeWin.maximize();
        return true;
    } else {
      return false;
    }
  }
  return false;
}

L’exemple suivant indique comment autoriser l’annulation d’une opération d’agrandissement à partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader sur la fenêtre (ou une fenêtre HTML) :
function maximizeWindow(nativeWin){
    if(nativeWin.displayState != air.NativeWindowDisplayState.MAXIMIZED){
        var beforeState = nativeWin.displayState;
        var afterState = air.NativeWindowDisplayState.MAXIMIZED;
        var displayStateEvent = 
            new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        nativeWin.dispatchEvent(displayStateEvent);
        if(!displayStateEvent.isDefaultPrevented()){
            nativeWin.maximize();
            return true;
        } else {
          return false;
        }
     }
     return false;
}

    minimize

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

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

Réduit cette fenêtre.

L’appel de minimize() distribue un événement displayStateChange et, le cas échéant, un événement move et resize. Un chrome système distribue un événement displayStateChanging pouvant être annulé lorsqu’une commande minimize est lancée par un utilisateur alors que l’appel direct de minimize() ne le fait pas. Votre logique minimize peut implémenter ce comportement, si nécessaire.

La méthode minimize() s’exécute de façon asynchrone. Pour détecter la fin du changement d’état, écoutez l’événement displayStateChange, distribué sur toutes les plates-formes. Si la fenêtre est déjà réduite, aucune action n’est entreprise et aucun événement n’est distribué.

Toutes les fenêtres dont est propriétaire cette fenêtre sont masquées lorsqu’elles sont réduites. Les fenêtres possédées ne distribuent pas d’événement displayStateChanging ou displayStateChange.

Remarques :

  • Sous Windows, minimiser une fenêtre invisible (visible == false) rend la fenêtre visible.
  • Certains gestionnaires de fenêtres de Linux ne permettent pas de minimiser les fenêtres d’utilitaire.


Valeur émise
IllegalOperationError — Indique si cette méthode est appelée après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )

L’exemple suivant indique comment autoriser l’annulation d’un appel à minimize() en distribuant un événement displayStateChanging :
public function minimizeWindow(nativeWin:NativeWindow):Boolean{
    if(nativeWin.displayState != NativeWindowDisplayState.MINIMIZED){
        var beforeState:String = nativeWin.displayState;
        var afterState:String = NativeWindowDisplayState.MINIMIZED;
        var displayStateEvent:NativeWindowDisplayStateEvent = 
            new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        nativeWin.dispatchEvent(displayStateEvent);
        if(!displayStateEvent.isDefaultPrevented()){
            nativeWin.minimize();
            return true;
        } else {
          return false;
        }
     }
     return false;
}

L’exemple suivant indique comment autoriser l’annulation d’un appel à minimize() dans le code JavaScript s’exécutant dans un objet HTMLLoader (ou une fenêtre HTML) :
 
function minimizeWindow(){
    if(window.nativeWindow.displayState != air.NativeWindowDisplayState.MINIMIZED){
        var beforeState = window.nativeWindow.displayState;
        var afterState = air.NativeWindowDisplayState.MINIMIZED;
        var displayStateEvent = 
            new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        window.nativeWindow.dispatchEvent(displayStateEvent);
        if(!displayStateEvent.isDefaultPrevented()){
            window.nativeWindow.minimize();
            return true;
        } else {
          return false;
        }
     }
     return false;
}

    notifyUser

()méthode 
public function notifyUser(type:String):void

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

Déclenche un repère visuel via le système d’exploitation indiquant qu’un événement intéressant s’est produit.

Lorsque NativeWindow.supportsNotification est true, le repère visuel se conforme à la convention du système d’exploitation du système natif. Par exemple, dans Windows, l’icône de la barre des tâches clignote.

Le paramètre type détermine l’intensité du repère. Les constantes pour les valeurs autorisées sont définies dans la classe NotificationType et peuvent être :

  • NotificationType.INFORMATIONAL
  • NotificationType.CRITICAL

Les repères fournis pour des notifications informelles durent peu de temps ; ceux fournis pour des notifications cruciales durent jusqu’à ce que l’utilisateur active cette fenêtre. Tous les gestionnaires de fenêtres de Linux ne prennent pas en charge ces deux niveaux de notification. Pour ce type de gestionnaires de fenêtres, la méthode notifyUser() a le même effet, quelle que soit l’option spécifiée.

Remarque : l’appel de notifyUser() lorsque NativeWindow.supportsNotification est false est autorisé mais n’a aucune incidence.

Paramètres

type:String — Chaîne représentant l’urgence de la notification.

    orderInBackOf

()méthode 
public function orderInBackOf(window:NativeWindow):Boolean

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

Envoie directement cette fenêtre derrière la fenêtre spécifiée.

N’active ni n’acquiert le focus pour la fenêtre ou l’application. Les fenêtres réduites ou masquées (visible est défini sur false) ne peuvent pas être réorganisées.

Une fenêtre possédée ne peut jamais être placée derrière sa fenêtre propriétaire. Si cette fenêtre possède une fenêtre propriétaire, la fenêtre propriétaire et les autres fenêtres possédées sont également placées derrière la cible. Si la fenêtre cible possède une fenêtre propriétaire, elle est placée derrière la fenêtre propriétaire de la cible.

Certains gestionnaires de fenêtres de Linux ne permettent pas de placer des fenêtres d’utilitaire derrière des fenêtres normales.

Paramètres

window:NativeWindow — Une fenêtre d’application.

Valeur renvoyée
Booleantrue si cette fenêtre a été envoyée à l’arrière ; false si cette fenêtre est invisible ou réduite.

Exemple  ( Comment utiliser cet exemple )

Les exemples suivants indiquent comment déplacer une fenêtre juste au-dessous d’une autre fenêtre avec des références aux occurrences NativeWindow :
windowBehind.orderInBackOf(windowFront);

Avec des références à des objets d’affichage sur les scènes de la fenêtre :
displayObjBehind.stage.nativeWindow.orderInBackOf(displayObjectFront.stage.nativeWindow);


A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader (ou fenêtre racine HTML) utilisant des références à deux objets window JavaScript :
jsWindowObjBehind.nativeWindow.orderInBackOf(jsWindowObjFront.nativeWindow);

    orderInFrontOf

()méthode 
public function orderInFrontOf(window:NativeWindow):Boolean

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

Déplace cette fenêtre directement devant la fenêtre spécifiée.

N’active ni n’acquiert le focus pour la fenêtre ou l’application. Les fenêtres réduites ou masquées (visible est défini sur false) ne peuvent pas être réorganisées.

Une fenêtre ne peut jamais être placée devant une fenêtre qu’elle possède. Si cette fenêtre possède une fenêtre propriétaire, la fenêtre propriétaire et les autres fenêtres possédées sont également placées devant la cible. Si la fenêtre cible possède une fenêtre propriétaire, elle est également placée devant toutes les autres fenêtres ayant le même propriétaire que la cible.

Certains gestionnaires de fenêtres de Linux ne permettent pas de placer des fenêtres normales devant des fenêtres d’utilitaire.

Paramètres

window:NativeWindow — Une fenêtre d’application.

Valeur renvoyée
Booleantrue si cette fenêtre a été déplacée à l’avant ; false si cette fenêtre est invisible ou réduite.

Exemple  ( Comment utiliser cet exemple )

Les exemples suivants indiquent comment déplacer une fenêtre juste au-dessus d’une autre fenêtre avec des références aux occurrences NativeWindow :
windowFront.orderInFrontOf(windowBehind);

Avec des références à des objets d’affichage sur les scènes de la fenêtre :
displayObjFront.stage.nativeWindow.orderInFrontOf(displayObjectBehind.stage.nativeWindow);


A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader (ou fenêtre racine HTML) utilisant des références à deux objets window JavaScript :
jsWindowObjFront.nativeWindow.orderInFrontOf(jsWindowObjBehind.nativeWindow);

    orderToBack

()méthode 
public function orderToBack():Boolean

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

Envoie cette fenêtre derrière les autres fenêtres visibles.

N’active ni n’acquiert le focus pour cette fenêtre ou l’application. Les fenêtres réduites ou masquées (visible est défini sur false) ne peuvent pas être réorganisées.

Si alwaysInFront est défini sur true, l’appel de cette méthode n’envoie pas cette fenêtre derrière des fenêtres ayant alwaysInFront défini sur false.

Une fenêtre possédée ne peut jamais être placée derrière sa fenêtre propriétaire. Si cette fenêtre possède une fenêtre propriétaire, la fenêtre propriétaire et les autres fenêtres possédées sont également placées au bas de la liste d’affichage de la fenêtre. Cette fenêtre est placée derrière toutes les autres fenêtres appartenant à la même fenêtre. Si cette fenêtre possède d’autres fenêtres, ces fenêtres sont également placées à l’arrière-plan et conservent leur ordre respectif.

Certains gestionnaires de fenêtres de Linux ne permettent pas de placer des fenêtres d’utilitaire derrière des fenêtres normales.

Valeur renvoyée
Booleantrue si cette fenêtre a été envoyée à l’arrière ; false si cette fenêtre est invisible ou réduite.

Exemple  ( Comment utiliser cet exemple )

Les exemples suivants indiquent comment déplacer une fenêtre derrière toutes les autres fenêtres dans l’application (avec le même paramètre alwaysInFront) :
windowObj.orderToBack();


Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObj.stage.nativeWindow.orderToBack();

A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader dans la fenêtre (ou une fenêtre HTML racine) :
window.nativeWindow.orderToBack();

    orderToFront

()méthode 
public function orderToFront():Boolean

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

Déplace cette fenêtre devant toute autre fenêtre visible.

N’active ni n’acquiert le focus pour cette fenêtre ou l’application. Les fenêtres réduites ou masquées (visible est défini sur false) ne peuvent pas être réorganisées.

Si alwaysInFront est défini sur false, l’appel de cette méthode n’envoie pas cette fenêtre devant des fenêtres ayant alwaysInFront défini sur true.

Une fenêtre ne peut jamais être placée devant une fenêtre qu’elle possède. Si cette fenêtre possède d’autres fenêtres, ces fenêtres sont également déplacées à l’avant-plan et conservent leur ordre respectif. Si cette fenêtre possède une fenêtre propriétaire, la fenêtre propriétaire et les autres fenêtres possédées sont également placées devant la liste d’affichage de la fenêtre. Cette fenêtre est placée devant les autres fenêtres ayant la même fenêtre propriétaire.

Certains gestionnaires de fenêtres de Linux ne permettent pas de placer des fenêtres normales devant des fenêtres d’utilitaire.

Valeur renvoyée
Booleantrue si cette fenêtre a été déplacée à l’avant ; false si cette fenêtre est invisible ou réduite.

Exemple  ( Comment utiliser cet exemple )

Les exemples suivants indiquent comment déplacer une fenêtre devant toutes les autres fenêtres dans l’application (avec le même paramètre alwaysInFront) :
windowObj.orderToFront();


Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObj.stage.nativeWindow.orderToFront();

A partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader dans la fenêtre (ou une fenêtre HTML racine) :
window.nativeWindow.orderToFront();

    restore

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

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

Restaure cette fenêtre d’un état réduit ou agrandi.

L’appel de restore() distribue un événement displayStateChange et, le cas échéant, un événement move et resize. Le chrome système distribue un événement displayStateChanging pouvant être annulé lorsqu’une commande restore est lancée par un utilisateur, mais votre logique restore doit implémenter ce comportement, le cas échéant.

Si la fenêtre est déjà dans l’état NativeWindowDisplayState.NORMAL, aucune action n’est effectuée et aucun événement n’est distribué.

Pour détecter la fin du changement d’état, écoutez l’événement displayStateChange, qui est distribué sur toutes les plates-formes.


Valeur émise
IllegalOperationError — Si la méthode est appelée après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )

L’exemple suivant indique comment autoriser l’annulation d’une opération de restauration :
public function restoreWindow(nativeWin:NativeWindow):Boolean{
    if(nativeWin.displayState != NativeWindowDisplayState.NORMAL){
        var beforeState:String = nativeWin.displayState;
        var afterState:String = NativeWindowDisplayState.NORMAL;
        var displayStateChangingEvent:NativeWindowDisplayStateEvent = 
            new NativeWindowDisplayStateEvent(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        nativeWin.dispatchEvent(displayStateChangingEvent);
        if(!displayStateChangingEvent.isDefaultPrevented()){
            nativeWin.restore();
            return true;
        } else {
          return false;
        }
     }
     return false;
}

L’exemple suivant indique comment autoriser l’annulation d’une opération de restauration à partir d’une routine JavaScript s’exécutant dans un objet HTMLLoader sur la fenêtre (ou une fenêtre HTML) :
function restoreWindow(nativeWin){
    if(window.nativeWindow.displayState != air.NativeWindowDisplayState.NORMAL){
        var beforeState = window.nativeWindow.displayState;
        var afterState = air.NativeWindowDisplayState.NORMAL;
        var displayStateEvent = 
            new air.NativeWindowDisplayStateEvent(air.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING,
                                              true,true,beforeState,afterState);
        window.nativeWindow.dispatchEvent(displayStateEvent);
        if(!displayStateEvent.isDefaultPrevented()){
            window.nativeWindow.restore();
            return true;
        } else {
          return false;
        }
     }
     return false;
}

    startMove

()méthode 
public function startMove():Boolean

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

Commence le déplacement commandé par le système de cette fenêtre.

Lorsqu’elle est appelée d’un événement mouseDown, cette méthode lance une séquence de déplacement gérée par la souris qui continue jusqu’à ce que l’événement mouseUp ait lieu.

Lorsque cette méthode est appelée d’un autre code, elle lance une séquence de déplacement gérée par un clavier ou une souris cohérente avec la séquence par défaut du système d’exploitation.

Lors d’une séquence de déplacement, une série d’événements est distribuée lors du déplacement de l’origine de la fenêtre. Pour chaque déplacement incrémentiel, un événement moving est d’abord distribué puis, si l’événement moving n’est pas annulé, l’emplacement de la fenêtre est mis à jour et un événement move est distribué. Si un événement moving est annulé, la séquence move est arrêtée immédiatement.

Valeur renvoyée
Booleantrue si le déplacement a été initié et false si la fenêtre est agrandie.

Valeur émise
IllegalOperationError — Si la méthode est appelée après la fermeture de cette fenêtre.

Exemple  ( Comment utiliser cet exemple )

L’exemple suivant indique comment déplacer une fenêtre en réponse à un événement mouseDown :
var initOpts:NativeWindowInitOptions = new NativeWindowInitOptions();
var win:NativeWindow = new NativeWindow(initOpts);
win.activate();
win.stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);

function mouseDownHandler(event:MouseEvent):void
{
    win.startMove();
}

    startResize

()méthode 
public function startResize(edgeOrCorner:String = "BR"):Boolean

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

Commence une opération de redimensionnement commandée par le système de cette fenêtre.

Lorsqu’elle est appelée d’un gestionnaire d’événement mouseDown, cette méthode lance une séquence de redimensionnement effectuée par la souris qui continue jusqu’à ce que l’événement mouseUp ait lieu.

Lorsque cette méthode est appelée d’un autre code, elle lance une séquence de redimensionnement effectuée par un clavier ou une souris cohérente avec la séquence par défaut du système d’exploitation.

Lors d’une séquence de redimensionnement, une série d’événements est distribuée lors du changement de dimensions de la fenêtre. Pour chaque changement incrémentiel, un événement resizing est d’abord distribué puis, si l’événement resizing n’est pas annulé, les dimensions de la fenêtre sont mises à jour et un événement resize est distribué. Si un événement resizing est annulé, la séquence move est arrêtée immédiatement.

Paramètres

edgeOrCorner:String (default = "BR") — Une constante de la classe NativeWindowResize qui spécifie le bord ou l’angle de cette fenêtre à redimensionner. Les valeurs suivantes sont prises en charge :

ValeurAlignement verticalAlignement horizontal
NativeWindowResize.TOPHautCentre
NativeWindowResize.BOTTOMAligner les bords inférieursCentre
NativeWindowResize.LEFTCentreGauche
NativeWindowResize.RIGHTCentreDroit
NativeWindowResize.TOP_LEFTHautGauche
NativeWindowResize.TOP_RIGHTHautDroit
NativeWindowResize.BOTTOM_LEFTAligner les bords inférieursGauche
NativeWindowResize.BOTTOM_RIGHTAligner les bords inférieursDroit
NativeWindowResize.NONE----

Valeur renvoyée
Booleantrue si le redimensionnement a été initié et false si la fenêtre est agrandie.

Valeur émise
IllegalOperationError — Si la méthode est appelée après la fermeture de cette fenêtre.

Eléments de l’API associés


Exemple  ( Comment utiliser cet exemple )

L’exemple suivant indique comment redimensionner une fenêtre en réponse à un événement mouseDown :
stage.addEventListener(MouseEvent.MOUSE_DOWN, onResizeCommand);

function onResizeCommand(event:MouseEvent):void
{
    var win:NativeWindow = event.target.nativeWindow;
    var resizeFrom:String = "";
    if (event.stageY < win.height * .33)
    {
        resizeFrom = NativeWindowResize.TOP;
    }
    else if (event.stageY > win.height * .66)
    {
        resizeFrom = NativeWindowResize.BOTTOM;
    }
    if (event.stageX < win.width * .33)
    {
        resizeFrom += NativeWindowResize.LEFT;
    }
    else if (event.stageX > win.width * .66)
    {
        resizeFrom += NativeWindowResize.RIGHT;
    }
    win.startResize(resizeFrom);    
}
Détails de l’événement
    

activate

Evénement
Type d’objet d’événement: flash.events.Event
propriété Event.type = flash.events.Event.ACTIVATE

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow après l’activation de la fenêtre.

La constante ACTIVATE définit la valeur de la propriété type d’un objet événement activate.

Remarque : cet événement n’a ni « phase de capture », ni « phase de propagation », ce qui signifie que des écouteurs d’événement doivent être ajoutés directement aux cibles potentielles, que la cible soit dans la liste d’affichage ou non.

Les périphériques AIR pour TV ne distribuent jamais automatiquement cet événement. Il est cependant possible de le distribuer manuellement.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetToute occurrence de DisplayObject à laquelle est associé un écouteur pour l’événement activate.
    

close

Evénement  
Type d’objet d’événement: flash.events.Event
propriété Event.type = flash.events.Event.CLOSE

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow après la fermeture de la fenêtre.

La constante Event.CLOSE définit la valeur de la propriété type d’un objet événement close.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet dont la connexion a été fermée.
    

closing

Evénement  
Type d’objet d’événement: flash.events.Event
propriété Event.type = flash.events.Event.CLOSING

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow immédiatement avant la fermeture de la fenêtre. Cet événement peut être annulé pour empêcher la fermeture de la fenêtre.

La constante Event.CLOSING définit la valeur de la propriété type d’un objet événement closing.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelabletrue ; l’annulation de cet objet événement arrête l’opération close.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetL’objet dont la connexion va être fermée.
    

deactivate

Evénement  
Type d’objet d’événement: flash.events.Event
propriété Event.type = flash.events.Event.DEACTIVATE

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow après la désactivation de la fenêtre.

La constante Event.DEACTIVATE définit la valeur de la propriété type d’un objet événement deactivate.

Remarque : cet événement n’a ni « phase de capture », ni « phase de propagation », ce qui signifie que des écouteurs d’événement doivent être ajoutés directement aux cibles potentielles, que la cible soit dans la liste d’affichage ou non.

Les périphériques AIR pour TV ne distribuent jamais automatiquement cet événement. Il est cependant possible de le distribuer manuellement.

Les propriétés de cet événement sont les suivantes :

PropriétéValeur
bubblesfalse
cancelablefalse ; il n’existe aucun comportement par défaut à annuler.
currentTargetL’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetToute occurrence DisplayObject à laquelle est associé un écouteur pour l’événement deactivate.
    

displayStateChange

Evénement  
Type d’objet d’événement: flash.events.NativeWindowDisplayStateEvent
propriété NativeWindowDisplayStateEvent.type = flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow après le changement de la propriété displayState de la fenêtre.

Ne redimensionnez pas la fenêtre et ne modifiez pas son état d’affichage dans le gestionnaire d’événement displayStateChange.

Définit la valeur de la propriété type d’un objet d’événement displayStateChange.

Les propriétés de cet événement sont les suivantes :

PropriétésValeurs
afterDisplayStateAncien état d’affichage de la fenêtre.
beforeDisplayStateNouvel état d’affichage de la fenêtre.
targetOccurrence NativeWindow qui vient de changer d’état.
bubbles
currentTargetIndique l’objet qui traite activement l’objet Event avec un écouteur d’événements.
cancelablefalse ; Il n’existe aucun comportement par défaut à annuler.
    

displayStateChanging

Evénement  
Type d’objet d’événement: flash.events.NativeWindowDisplayStateEvent
propriété NativeWindowDisplayStateEvent.type = flash.events.NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow immédiatement avant le changement de l’état d’affichage de la fenêtre. Cet événement peut être annulé pour empêcher le changement.

Définit la valeur de la propriété type d’un objet d’événement displayStateChanging.

Les propriétés de cet événement sont les suivantes :

PropriétésValeurs
afterDisplayStateEtat d’affichage de la fenêtre avant le changement en attente.
beforeDisplayStateEtat d’affichage de la fenêtre après le changement en attente.
targetOccurrence NativeWindow qui vient de changer d’état.
bubbles
currentTargetIndique l’objet qui traite activement l’objet Event avec un écouteur d’événements.
cancelabletrue ; l’annulation de l’événement empêche la modification.

Exemple  ( Comment utiliser cet exemple )

L’exemple suivant indique comment annuler un événement displayStateChanging.
function displayStateChanging_handler(displayStateEvent:NativeWindowDisplayStateEvent):void
{
  //shouldStopStateChange is an application-defined Boolean indicating 
  //that display state changes should be canceled
  if (displayStateEvent.type == NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGING 
                                  &&    shouldStopStateChange)
  {
    displayStateEvent.preventDefault();
  }
}
    

move

Evénement  
Type d’objet d’événement: flash.events.NativeWindowBoundsEvent
propriété NativeWindowBoundsEvent.type = flash.events.NativeWindowBoundsEvent.MOVE

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow après le déplacement de la fenêtre sur le bureau.

Un événement move est distribué lorsque l’origine (propriétés x ou y) de la fenêtre change, ce qui peut avoir lieu en raison d’un déplacement de la fenêtre commandé par le système ; réduction, agrandissement ou restauration de la fenêtre ; ou changement de l’emplacement de la fenêtre en définissant les propriétés x, y ou bounds.

Remarque : évitez les actions pouvant ouvrir des boîtes de dialogue du système d’exploitation simultanées dans les fonctions du gestionnaire pour les événements moving et move d’un objet NativeWindow. Ceci peut avoir lieu, par exemple, si les deux fonctions du gestionnaire renvoient une erreur. Si ceci a lieu, la seconde boîte de dialogue ouverte n’enregistre pas les clics de la souris et doit être fermée à l’aide du clavier.

Définit la valeur de la propriété type d’un objet d’événement move.

Les propriétés de cet événement sont les suivantes :

PropriétésValeurs
afterBoundsNouvelles limites de la fenêtre.
beforeBoundsAnciennes limites de la fenêtre.
targetObjet NativeWindow qui vient de changer d’état.
bubbles
currentTargetIndique l’objet qui traite activement l’objet Event avec un écouteur d’événements.
cancelablefalse ; Il n’existe aucun comportement par défaut à annuler.
    

moving

Evénement  
Type d’objet d’événement: flash.events.NativeWindowBoundsEvent
propriété NativeWindowBoundsEvent.type = flash.events.NativeWindowBoundsEvent.MOVING

Versions du moteur d’exécution: AIR 1.0

Distribué par l’objet NativeWindow immédiatement avant le déplacement de la fenêtre sur le bureau. Cet événement peut être annulé pour empêcher ou modifier le déplacement.

Remarque : évitez les actions pouvant ouvrir des boîtes de dialogue du système d’exploitation simultanées dans les fonctions du gestionnaire pour les événements moving et move d’un objet NativeWindow. Ceci peut avoir lieu, par exemple, si les deux fonctions du gestionnaire renvoient une erreur. Si ceci a lieu, la seconde boîte de dialogue ouverte n’enregistre pas les clics de la souris et doit être fermée à l’aide du clavier.

Définit la valeur de la propriété type d’un objet d’événement moving.

Les propriétés de cet événement sont les suivantes :

PropriétésValeurs
afterBoundsLimites de la fenêtre après le changement en attente.
beforeBoundsLimites de la fenêtre avant le changement en attente.
bubbles
cancelabletrue ; l’annulation de l’événement empêche le déplacement de la fenêtre.
currentTargetIndique l’objet qui traite activement l’objet Event avec un écouteur d’événements.
targetObjet NativeWindow qui vient de changer d’état.

Remarque : sous Linux, la méthode preventDefault() n’est pas prise en charge pour cet événement.

    

resize

Evénement  
Type d’objet d’événement: flash.events.NativeWindowBoundsEvent
propriété NativeWindowBoundsEvent.type = flash.events.NativeWindowBoundsEvent.RESIZE

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow après le redimensionnement de la fenêtre. Un événement resize est distribué lorsque la taille (propriétés width ou height) de la fenêtre change, ce qui peut avoir lieu en raison d’un redimensionnement de la fenêtre commandé par le système ; réduction, agrandissement ou restauration de la fenêtre ; ou changement de la taille de la fenêtre en définissant les propriétés width, height ou bounds. Les événements resize de NativeWindow sont distribués lors des boucles de redimensionnement commandées par le système. En revanche, les événements resize de l’objet Stage sont distribués lorsque la Scène est prête pour le dessin.

Définit la valeur de la propriété type d’un objet d’événement resize.

Les propriétés de cet événement sont les suivantes :

PropriétésValeurs
afterBoundsNouvelles limites de la fenêtre.
beforeBoundsAnciennes limites de la fenêtre.
targetObjet NativeWindow qui vient de changer d’état.
bubbles
currentTargetIndique l’objet qui traite activement l’objet Event avec un écouteur d’événements.
cancelablefalse ; Il n’existe aucun comportement par défaut à annuler.

Eléments de l’API associés

    

resizing

Evénement  
Type d’objet d’événement: flash.events.NativeWindowBoundsEvent
propriété NativeWindowBoundsEvent.type = flash.events.NativeWindowBoundsEvent.RESIZING

Versions du moteur d’exécution: AIR 1.0

Distribué par cet objet NativeWindow immédiatement avant le redimensionnement de la fenêtre sur le bureau. Cet événement peut être annulé pour empêcher ou modifier le redimensionnement.

Définit la valeur de la propriété type d’un objet d’événement resizing.

Les propriétés de cet événement sont les suivantes :

PropriétésValeurs
afterBoundsLimites de la fenêtre après le changement en attente.
beforeBoundsLimites de la fenêtre avant le changement en attente.
targetObjet NativeWindow qui vient de changer d’état.
bubbles
currentTargetIndique l’objet qui traite activement l’objet Event avec un écouteur d’événements.
cancelabletrue ; l’annulation de l’événement empêche le déplacement de la fenêtre.

Remarque : sous Linux, la méthode preventDefault() n’est pas prise en charge pour cet événement.


Exemple  ( Comment utiliser cet exemple )

L’exemple suivant indique comment annuler un événement resizing.
function boundsChanging_handler(boundsEvent:NativeWindowBoundsEvent):void
{
  //shouldStopResize is an application-defined Boolean indicating 
  //that resize operations should be canceled
  if (boundsEvent.type == NativeWindowBoundsEvent.RESIZING && shouldStopResize)
  {
    boundsEvent.preventDefault();
  }
}




[ 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.