Package | flash.display |
Classe | public class NativeWindow |
Héritage | NativeWindow EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
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
flash.display.NativeWindowInitOptions
flash.desktop.NativeApplication
flash.system.ApplicationDomain
flash.html.HTMLLoader.createRootWindow()
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 | ||
constructor : 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éthode | Défini par | ||
---|---|---|---|
Crée une occurrence de NativeWindow et une fenêtre de système d’exploitation correspondante. | NativeWindow | ||
Active cette fenêtre. | NativeWindow | ||
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 | ||
Ferme cette fenêtre. | NativeWindow | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
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 | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
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 | ||
Agrandit cette fenêtre. | NativeWindow | ||
Réduit cette fenêtre. | NativeWindow | ||
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 | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Restaure cette fenêtre d’un état réduit ou agrandi. | NativeWindow | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Commence le déplacement commandé par le système de cette fenêtre. | NativeWindow | ||
Commence une opération de redimensionnement commandée par le système de cette fenêtre. | NativeWindow | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
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énement | Synthèse | Défini par | ||
---|---|---|---|---|
Distribué par cet objet NativeWindow après l’activation de la fenêtre. | NativeWindow | |||
Distribué par cet objet NativeWindow après la fermeture de la fenêtre. | NativeWindow | |||
Distribué par cet objet NativeWindow immédiatement avant la fermeture de la fenêtre. | NativeWindow | |||
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 | |||
Distribué par cet objet NativeWindow après le déplacement de la fenêtre sur le bureau. | NativeWindow | |||
Distribué par l’objet NativeWindow immédiatement avant le déplacement de la fenêtre sur le bureau. | NativeWindow | |||
Distribué par cet objet NativeWindow après le redimensionnement de la fenêtre. | NativeWindow | |||
Distribué par cet objet NativeWindow immédiatement avant le redimensionnement de la fenêtre sur le bureau. | NativeWindow |
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 surdevant des fenêtres plein écran.
- Sous Mac® OS X, le réglage de
alwaysInFront
surtrue
est sans effet lorsque la propriétédisplayState
de la scène de la fenêtre estfullScreen
oufullScreenInteractive
.
Implémentation
public function get alwaysInFront():Boolean
public function set alwaysInFront(value:Boolean):void
Exemple ( Comment utiliser cet exemple )
windowObj.alwaysInFront = true;
displayObject.stage.nativeWindow.alwaysInFront=true;
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
etmaxSize
de l’objet NativeWindow - Limites minimales et maximales du système d’exploitation, qui sont les valeurs de
NativeWindow.systemMinSize
etNativeWindow.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 )
windowObj.bounds = new Rectangle(200, 200, 1000, 800);
displayObject.stage.nativeWindow.bounds = new Rectangle(20, 20, 800, 600);
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 )
closed
d’une fenêtre :
var isWindowClosed:Boolean = windowObj.closed;
var isWindowClosed:Boolean = displayObject.stage.nativeWindow.closed;
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 )
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
etmaxSize.x
de l’objet NativeWindow - Limites minimales et maximales du système d’exploitation, qui sont les valeurs de
NativeWindow.systemMinSize.x
etNativeWindow.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é |
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 )
windowObj.maxSize = new Point(1040,920);
displayObject.stage.nativeWindow.maxSize = new Point(800,600);
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 )
windowObj.minSize = new Point(200,80);
displayObject.stage.nativeWindow.minSize = new Point(120,60);
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 )
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 )
var sysChromeType:String = windowObj.systemChrome;
var sysChromeType:String = displayObject.stage.nativeWindow.systemChrome;
var sysChromeType = window.nativeWindow.systemChrome;
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 )
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 )
visible
d’une fenêtre :
windowObj.visible = true;
displayObj.stage.nativeWindow.visible = true;
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
etmaxSize.y
de l’objet NativeWindow - Limites minimales et maximales du système d’exploitation, qui sont les valeurs de
NativeWindow.systemMinSize.y
etNativeWindow.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
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.
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 )
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();
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 )
Avec une référence à un objet d’affichage sur la scène de la fenêtre :
displayObject.stage.nativeWindow.activate();
windowObj.activate();
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 )
Avec une référence à l’occurrence de NativeWindow ( windowObj
) :
windowObj.close();
displayObj.stage.nativeWindow.close();
window.close(); //overriddable in HTMLHost
window.nativeWindow.close(); //not overriddable
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; } }
<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.
|
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éeVector.<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 )
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; }
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 )
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; }
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.
|
Boolean — true 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 )
windowBehind.orderInBackOf(windowFront);
displayObjBehind.stage.nativeWindow.orderInBackOf(displayObjectFront.stage.nativeWindow);
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.
|
Boolean — true 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 )
windowFront.orderInFrontOf(windowBehind);
displayObjFront.stage.nativeWindow.orderInFrontOf(displayObjectBehind.stage.nativeWindow);
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éeBoolean — true 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 )
alwaysInFront
) :
windowObj.orderToBack();
displayObj.stage.nativeWindow.orderToBack();
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éeBoolean — true 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 )
alwaysInFront
) :
windowObj.orderToFront();
displayObj.stage.nativeWindow.orderToFront();
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 )
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; }
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.
Boolean — true 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 )
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 :
|
Boolean — true 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 )
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); }
activate | Evé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 constanteACTIVATE
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 |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Toute occurrence de DisplayObject à laquelle est associé un écouteur pour l’événement activate . |
close | Evé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 constanteEvent.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 |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet dont la connexion a été fermée. |
closing | Evé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 constanteEvent.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 |
---|---|
bubbles | false |
cancelable | true ; l’annulation de cet objet événement arrête l’opération close. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | L’objet dont la connexion va être fermée. |
deactivate | Evé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 constanteEvent.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 |
---|---|
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Toute occurrence DisplayObject à laquelle est associé un écouteur pour l’événement deactivate. |
displayStateChange | Evé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
.
type
d’un objet d’événement displayStateChange
.
Les propriétés de cet événement sont les suivantes :
Propriétés | Valeurs |
---|---|
afterDisplayState | Ancien état d’affichage de la fenêtre. |
beforeDisplayState | Nouvel état d’affichage de la fenêtre. |
target | Occurrence NativeWindow qui vient de changer d’état. |
bubbles | N° |
currentTarget | Indique l’objet qui traite activement l’objet Event avec un écouteur d’événements. |
cancelable | false ; Il n’existe aucun comportement par défaut à annuler. |
displayStateChanging | Evé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és | Valeurs |
---|---|
afterDisplayState | Etat d’affichage de la fenêtre avant le changement en attente. |
beforeDisplayState | Etat d’affichage de la fenêtre après le changement en attente. |
target | Occurrence NativeWindow qui vient de changer d’état. |
bubbles | N° |
currentTarget | Indique l’objet qui traite activement l’objet Event avec un écouteur d’événements. |
cancelable | true ; l’annulation de l’événement empêche la modification. |
Exemple ( Comment utiliser cet exemple )
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 |
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.
type
d’un objet d’événement move
.
Les propriétés de cet événement sont les suivantes :
Propriétés | Valeurs |
---|---|
afterBounds | Nouvelles limites de la fenêtre. |
beforeBounds | Anciennes limites de la fenêtre. |
target | Objet NativeWindow qui vient de changer d’état. |
bubbles | N° |
currentTarget | Indique l’objet qui traite activement l’objet Event avec un écouteur d’événements. |
cancelable | false ; Il n’existe aucun comportement par défaut à annuler. |
moving | Evé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.
type
d’un objet d’événement moving
.
Les propriétés de cet événement sont les suivantes :
Propriétés | Valeurs |
---|---|
afterBounds | Limites de la fenêtre après le changement en attente. |
beforeBounds | Limites de la fenêtre avant le changement en attente. |
bubbles | N° |
cancelable | true ; l’annulation de l’événement empêche le déplacement de la fenêtre. |
currentTarget | Indique l’objet qui traite activement l’objet Event avec un écouteur d’événements. |
target | Objet 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 |
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.
type
d’un objet d’événement resize
.
Les propriétés de cet événement sont les suivantes :
Propriétés | Valeurs |
---|---|
afterBounds | Nouvelles limites de la fenêtre. |
beforeBounds | Anciennes limites de la fenêtre. |
target | Objet NativeWindow qui vient de changer d’état. |
bubbles | N° |
currentTarget | Indique l’objet qui traite activement l’objet Event avec un écouteur d’événements. |
cancelable | false ; Il n’existe aucun comportement par défaut à annuler. |
Eléments de l’API associés
resizing | Evé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és | Valeurs |
---|---|
afterBounds | Limites de la fenêtre après le changement en attente. |
beforeBounds | Limites de la fenêtre avant le changement en attente. |
target | Objet NativeWindow qui vient de changer d’état. |
bubbles | N° |
currentTarget | Indique l’objet qui traite activement l’objet Event avec un écouteur d’événements. |
cancelable | true ; 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 )
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(); } }
Tue Jun 12 2018, 09:30 AM Z