| 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 |
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. (A 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.
Voir aussi
| Propriété | Défini par | ||
|---|---|---|---|
[lecture seule] Indique si cette fenêtre est la fenêtre de l'application active. | NativeWindow | ||
Spécifie si cette fenêtre est toujours devant d'autres fenêtres (y compris celles d'autres applications). | NativeWindow | ||
Taille et emplacement de cette fenêtre. | NativeWindow | ||
[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 | |
[lecture seule] Etat d'affichage de cette fenêtre. | NativeWindow | ||
La hauteur de cette fenêtre en pixels. | NativeWindow | ||
[lecture seule] Indique le paramètre maximizable utilisé pour créer cette fenêtre. | NativeWindow | ||
La taille maximale pour cette fenêtre. | NativeWindow | ||
Le menu natif pour cette fenêtre. | NativeWindow | ||
[lecture seule] Indique le paramètre minimizable utilisé pour créer cette fenêtre. | NativeWindow | ||
La taille minimale pour cette fenêtre. | NativeWindow | ||
![]() | prototype : Object [statique] Référence à l'objet prototype d'un objet de classe ou fonction. | Object | |
[lecture seule] Indique le paramètre resizable utilisé pour créer cette fenêtre. | NativeWindow | ||
[lecture seule] L'objet Stage pour cette fenêtre. | NativeWindow | ||
[statique] [lecture seule] Indique si AIR prend en charge les menus de fenêtre natifs sur le système de l'ordinateur actuel. | NativeWindow | ||
[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 | ||
[statique] [lecture seule] Indique si AIR prend en charge les fenêtres natives avec des pixels transparents. | NativeWindow | ||
[lecture seule] Indique le paramètre de chrome système utilisé pour créer cette fenêtre. | NativeWindow | ||
[statique] [lecture seule] La taille de fenêtre la plus grande autorisée par le système d'exploitation. | NativeWindow | ||
[statique] [lecture seule] La taille de fenêtre la plus petite autorisée par le système d'exploitation. | NativeWindow | ||
Le titre de la fenêtre. | NativeWindow | ||
[lecture seule] Indique le paramètre de transparence utilisé pour créer cette fenêtre. | NativeWindow | ||
[lecture seule] Indique le paramètre de type de fenêtre utilisé pour créer cette fenêtre. | NativeWindow | ||
Spécifie si cette fenêtre est visible. | NativeWindow | ||
La largeur de cette fenêtre en pixels. | NativeWindow | ||
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 | ||
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 | |
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 cette fenêtre juste 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 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 | |||
| 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.
public function get active():BooleanVoir aussi
| propriété |
alwaysInFront:Boolean [lecture-écriture] | 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 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.
Certains gestionnaires de fenêtres de Linux affichent toujours les fenêtres d'utilitaire devant les fenêtres normales.
Remarque : sous Mac OS® X, le réglage de alwaysInFront sur true n'a aucune incidence lorsque la propriété displayState de la scène de la fenêtre est fullScreen ou fullScreenInteractive. Sous Linux, les fenêtres plein écran dont la propriété alwaysInFront est définie sur true s'affichent toujours devant les autres fenêtres dont la propriété alwaysInFront est définie sur true.
public function get alwaysInFront():Boolean public function set alwaysInFront(value:Boolean):voidwindowObj.alwaysInFront = true;
displayObject.stage.nativeWindow.alwaysInFront=true;
window.nativeWindow.alwaysInFront = true;
| propriété |
bounds:Rectangle [lecture-écriture] | 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. Le réglage direct de la propriété bounds ne distribue pas d'événement moving ou resizing. Pour permettre à d'autres composants de préparer ou d'annuler une opération de déplacement ou de redimensionnement imminente, votre logique de changement des limites peut distribuer des événements moving et resizing avec la méthode NativeWindow dispatchEvent() et vérifier ensuite si l'événement a été annulé par un écouteur enregistré.
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 déclenché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 et la hauteur spécifiées sont inférieures au minimum ou supérieures à la taille maximale autorisée, soit en raison des propriétés minSize et maxSize de la fenêtre, soit des limites du système d'exploitation minimum et maximum, les dimensions de la fenêtre sont définies sur la taille autorisée la plus proche. La largeur et la hauteur minimales de tout chrome système affiché peuvent également être à l'origine d'une fenêtre plus grande que la taille spécifiée.
public function get bounds():Rectangle public function set bounds(value:Rectangle):voidArgumentError — 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. |
Voir aussi
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);
| 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()
public function get closed():Booleanclosed d'une fenêtre :
var isWindowClosed:Boolean = windowObj.closed;
var isWindowClosed:Boolean = displayObject.stage.nativeWindow.closed;
var isWindowClosed = window.nativeWindow.closed;
| 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
public function get displayState():StringIllegalOperationError —
Si vous accédez à la propriété displayState après la fermeture de cette fenêtre.
|
Voir aussi
var state:String = windowObj.displayState;
| propriété |
height:Number [lecture-écriture] | 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 au minimum ou supérieure à la hauteur maximale autorisée, soit en raison des propriétés minSize et maxSize de la fenêtre, soit des limites minimum et maximum du système d'exploitation, la hauteur de la fenêtre est définie sur la taille autorisée la plus proche.
public function get height():Number public function set height(value:Number):voidArgumentError —
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. |
Voir aussi
| 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.
Tous les gestionnaires de fenêtres de Linux ne tiennent pas compte du paramètre maximizable.
public function get maximizable():BooleanSecurityError —
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. |
Voir aussi
| propriété |
maxSize:Point [lecture-écriture] | 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.
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.
public function get maxSize():Point public function set maxSize(value:Point):voidIllegalOperationError — 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.
|
Voir aussi
windowObj.maxSize = new Point(1040,920);
displayObject.stage.nativeWindow.maxSize = new Point(800,600);
window.nativeWindow.maxSize = new air.Point(960,960);
| propriété |
menu:NativeMenu [lecture-écriture] | 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.
public function get menu():NativeMenu public function set menu(value:NativeMenu):voidVoir aussi
| 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.
Tous les gestionnaires de fenêtres de Linux ne tiennent pas compte du paramètre minimizable.
public function get minimizable():BooleanSecurityError —
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. |
Voir aussi
| propriété |
minSize:Point [lecture-écriture] | 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.
public function get minSize():Point public function set minSize(value:Point):voidIllegalOperationError — 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.
|
Voir aussi
windowObj.minSize = new Point(200,80);
displayObject.stage.nativeWindow.minSize = new Point(120,60);
window.nativeWindow.minSize = new air.Point(80,60);
| 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.
public function get resizable():BooleanSecurityError —
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. |
Voir aussi
| 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é.
public function get stage():StageVoir aussi
import flash.display.StageAlign; windowObj.stage.align = StageAlign.TOP_LEFT;
| 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.
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.
public static function get supportsMenu():BooleanVoir aussi
| 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.
public static function get supportsNotification():BooleanVoir aussi
| 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.
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.
public static function get supportsTransparency():BooleanVoir aussi
| 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.
public function get systemChrome():StringSecurityError —
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. |
Voir aussi
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;
}| 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.
public static function get systemMaxSize():Point| 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.
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.
public static function get systemMinSize():Point| propriété |
title:String [lecture-écriture] | 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).
public function get title():String public function set title(value:String):voidIllegalOperationError — Si vous accédez à la propriété après la fermeture de cette fenêtre. |
windowObj.title = "Window Title";
| 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. Utilisez la propriété NativeWindow.supportsTransparency pour déterminer si la transparence de la fenêtre est prise en charge.
public function get transparent():BooleanSecurityError —
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. |
Voir aussi
| 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.
public function get type():StringSecurityError —
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. |
Voir aussi
| propriété |
visible:Boolean [lecture-écriture] | 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().
Remarque : sous 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.
public function get visible():Boolean public function set visible(value:Boolean):voidSecurityError —
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. |
Voir aussi
visible d'une fenêtre :
windowObj.visible = true;
displayObj.stage.nativeWindow.visible = true;
window.nativeWindow.visible = true;
| propriété |
width:Number [lecture-écriture] | Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
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 au minimum ou supérieure à la largeur maximale autorisée, soit en raison des propriétés minSize et maxSize de la fenêtre, soit des limites minimum et maximum du système d'exploitation, la largeur de la fenêtre est définie sur la taille autorisée la plus proche.
public function get width():Number public function set width(value:Number):voidArgumentError —
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. |
Voir aussi
| propriété |
x:Number [lecture-écriture] | 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.
public function get x():Number public function set x(value:Number):voidArgumentError —
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. |
Voir aussi
| propriété |
y:Number [lecture-écriture] | 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.
public function get y():Number public function set y(value:Number):voidArgumentError —
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. |
Voir aussi
| () | 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 dans 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, si nécessaire, à 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 mais peut être modifiée en définissant les limites de la fenêtre. Le changement n'est pas visible si la propriété visible de la fenêtre est false.
initOptions:NativeWindowInitOptions — Un objet contenant les propriétés d'initialisation pour cette fenêtre. |
IllegalOperationError —
Si le paramètre initOptions n'est pas valide.
|
Voir aussi
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();
| () | 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 :
Voir aussi
Avec une référence à un objet display sur la scène de la fenêtre :
displayObject.stage.nativeWindow.activate();
windowObj.activate();
window est l'objet window JavaScript global) :
window.nativeWindow.activate();
| () | 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.
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.
Voir aussi
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>| () | 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. |
Voir aussi
| () | 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 :
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.
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.
IllegalOperationError —
Si la propriété maximizable de cette fenêtre est false ou si la méthode est appelée après la fermeture de cette fenêtre.
|
Voir aussi
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;
}| () | 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.
Si la fenêtre est déjà réduite, aucune action n'est entreprise et aucun événement n'est distribué.
Certains gestionnaires de fenêtres de Linux ne permettent pas de minimiser les fenêtres d'utilitaire.
IllegalOperationError —
Si la propriété minimizable de cette fenêtre est false ou si la méthode est appelée après la fermeture de cette fenêtre.
|
Voir aussi
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;
}| () | méthode |
public function notifyUser(type:String):void| 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. |
| () | 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.
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.
|
windowBehind.orderInBackOf(windowFront);
displayObjBehind.stage.nativeWindow.orderInBackOf(displayObjectFront.stage.nativeWindow);
jsWindowObjBehind.nativeWindow.orderInBackOf(jsWindowObjFront.nativeWindow);
| () | 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.
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.
|
windowFront.orderInFrontOf(windowBehind);
displayObjFront.stage.nativeWindow.orderInFrontOf(displayObjectBehind.stage.nativeWindow);
jsWindowObjFront.nativeWindow.orderInFrontOf(jsWindowObjBehind.nativeWindow);
| () | 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.
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.
|
alwaysInFront) :
windowObj.orderToBack();
displayObj.stage.nativeWindow.orderToBack();
window.nativeWindow.orderToBack();
| () | 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.
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.
|
alwaysInFront) :
windowObj.orderToFront();
displayObj.stage.nativeWindow.orderToFront();
window.nativeWindow.orderToFront();
| () | 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.
La méthode restore() 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à dans l'état NativeWindowDisplayState.NORMAL, aucune action n'est effectuée et aucun événement n'est distribué.
IllegalOperationError — Si la méthode est appelée après la fermeture de cette fenêtre. |
Voir aussi
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;
}| () | 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.
|
IllegalOperationError — Si la méthode est appelée après la fermeture de cette fenêtre. |
mouseDown :
import flash.display.NativeWindow;
import flash.events.MouseEvent;
public class MovableWindow extends NativeWindow{
private function MovableWindow():void{
super(new NativeWindowInitOptions());
this.stage.addEventListener(MouseEvent.MOUSE_DOWN, onMoveCommand);
this.activate();
}
private function onMoveCommand(event:MouseEvent):void{
this.startMove();
}
}| () | méthode |
public function startResize(edgeOrCorner:String):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 = NaN) —
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.
|
IllegalOperationError — Si la méthode est appelée après la fermeture de cette fenêtre. |
mouseDown :
public class ResizableWindow extends NativeWindow
{
public function ResizableWindow()
{
var options:NativeWindowInitOptions = new NativeWindowInitOptions();
super(options);
this.stage.align = StageAlign.TOP_LEFT;
this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.stage.addEventListener(MouseEvent.MOUSE_DOWN, onResizeCommand);
this.activate();
}
private function onResizeCommand(event:MouseEvent):void{
var resizeFrom:String = "";
if(event.localY < this.height * .33){resizeFrom = "T";}
else if(event.localY > this.height * .66){resizeFrom = "B";}
if(event.localX < this.width * .33){resizeFrom += "L";}
else if(event.localX > this.width * .66){resizeFrom += "R";}
this.startResize(resizeFrom);
}
}| Evénement |
flash.events.Eventflash.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 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.
|
| Evénement |
flash.events.Eventflash.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. |
| Evénement |
flash.events.Eventflash.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. |
| Evénement |
flash.events.Eventflash.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 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.
|
| Evénement |
flash.events.NativeWindowDisplayStateEventflash.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.
type d'un objet é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.
|
| Evénement |
flash.events.NativeWindowDisplayStateEventflash.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 é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.
|
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();
}
}| Evénement |
flash.events.NativeWindowBoundsEventflash.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 é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.
|
| Evénement |
flash.events.NativeWindowBoundsEventflash.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 é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. |
| Evénement |
flash.events.NativeWindowBoundsEventflash.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 de l'é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.
|
Voir aussi
| Evénement |
flash.events.NativeWindowBoundsEventflash.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 é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.
|
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();
}
}