Packageflash.display
Classepublic class Stage
HéritageStage Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

La classe Stage représente la zone de dessin principale.

Pour le contenu SWF s'exécutant dans le navigateur (dans Flash® Player), la scène représente la zone entière où le contenu Flash est affiché. Pour le contenu s'exécutant dans AIR, chaque objet NativeWindow a un objet Stage correspondant.

Il est impossible d'accéder globalement à l'objet Stage. Vous devez y accéder à l'aide de la propriété stage d'une occurrence d'objet DisplayObject.

La classe Stage descend de plusieurs autres classes, DisplayObjectContainer, InteractiveObject, DisplayObject et EventDispatcher, dont elle hérite des propriétés et des méthodes. La plupart de ces propriétés et de ces méthodes soit ne n'appliquent pas aux objets Stage, soit nécessite des vérifications de sécurité lorsqu'elles sont appelées sur un objet Stage. Les propriétés et les méthodes qui nécessitent des vérifications de sécurité sont documentées dans le cadre de la classe Stage.

Les propriétés héritées suivantes ne s'appliquent pas non plus aux objets Stage. Si vous tentez de les définir, une exception IllegalOperationError est renvoyée. Ces propriétés peuvent toujours être lues, mais dans la mesure où elles ne peuvent pas être définies, elles comportent toujours des valeurs par défaut.

Certains événements que vous soupçonniez appartenir à la classe Stage, tels que enterFrame, exitFrame, frameConstructed et render, ne peuvent pas être des événements Stage, car l'existence d'une référence à l'objet Stage ne peut être garantie dans toutes les situations où ces événements sont utilisés. Etant donné que ces événements ne peuvent pas être distribués par l'objet Stage, ils le sont par chaque occurrence de DisplayObject, ce qui signifie que vous pouvez ajouter un écouteur d'événement à n'importe quelle occurrence de DisplayObject pour écouter ces événements. Ces événements, qui font partie de la classe DisplayObject, sont appelés événements de diffusion afin de les différencier de ceux qui ciblent une occurrence de DisplayObject spécifique. Deux autres événements de diffusion, activate et deactivate, appartiennent à la superclasse de DisplayObject, EventDispatcher. Le comportement des événements activate et deactivate est identique à celui des événements de diffusion DisplayObject, à la différence que ces deux événements sont distribués non seulement par toutes les occurrences de DisplayObject, mais également par toutes les occurrences de EventDispatcher et par les occurrences d'autres sous-classes EventDispatcher. Pour plus d'informations sur les événements de diffusion, consultez la classe DisplayObject.

Consulter les exemples

Voir aussi

flash.display.DisplayObject
Classes d'affichage principales
Utilisation des objets d'affichage
Définition des propriétés Stage


Propriétés publiques
 PropriétéDéfini par
 InheritedaccessibilityProperties : AccessibilityProperties
Options d'accessibilité actuelles de l'objet d'affichage.
DisplayObject
  align : String
Une valeur de la classe StageAlign qui détermine l'alignement de la scène dans Flash Player ou dans le navigateur.
Stage
 Inheritedalpha : Number
Indique la valeur de transparence alpha de l'objet spécifié.
DisplayObject
 InheritedblendMode : String
Valeur de la classe BlendMode qui spécifie le mode de fondu à utiliser.
DisplayObject
 InheritedblendShader : Shader
[lecture seule] Définit un shader utilisé pour le fondu de l'arrière-plan et du premier plan.
DisplayObject
 InheritedcacheAsBitmap : Boolean
Si true est défini, Flash Player ou Adobe AIR place en mémoire cache une version bitmap interne de l’objet d'affichage.
DisplayObject
  colorCorrection : String
Contrôle la correction de couleur de Flash Player pour l'affichage.
Stage
  colorCorrectionSupport : String
[lecture seule] Indique si Flash Player est exécuté sur un système d'exploitation qui prend en charge la correction de couleur, et si Flash Player est capable de lire et de comprendre le profil de couleur de l'écran principal.
Stage
 Inheritedconstructor : Object
Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet.
Object
 InheritedcontextMenu : NativeMenu
Spécifie le menu contextuel associé à l'objet.
InteractiveObject
  displayState : String
Une valeur de la classe StageDisplayState qui spécifie l'état d'affichage à utiliser.
Stage
 InheriteddoubleClickEnabled : Boolean
Spécifie si l'objet reçoit les événements doubleClick.
InteractiveObject
 Inheritedfilters : Array
Tableau indexé contenant tous les objets filtre actuellement associés à l'objet d'affichage.
DisplayObject
  focus : InteractiveObject
L'objet interactif qui a le focus clavier ou null si le focus n'est pas défini ou si l'objet avec focus appartient à un sandbox de sécurité auquel l'objet effectuant l'appel n'a pas accès.
Stage
 InheritedfocusRect : Object
Spécifie si l'objet affiche un rectangle de focus.
InteractiveObject
  frameRate : Number
Extrait et définit la cadence d'images de la scène.
Stage
  fullScreenHeight : uint
[lecture seule] Renvoie la hauteur de l'écran qui sera utilisée lors du passage en plein écran, si cet état est entré immédiatement.
Stage
  fullScreenSourceRect : Rectangle
Définit Flash Player pour qu'il redimensionne une zone spécifique de la scène en mode plein écran.
Stage
  fullScreenWidth : uint
[lecture seule] Renvoie la largeur de l'écran utilisée lors du passage en plein écran, si cet état est entré immédiatement.
Stage
  height : Number
[override] Indique la hauteur de l'objet d'affichage, en pixels.
Stage
 InheritedloaderInfo : LoaderInfo
[lecture seule] Renvoie un objet LoaderInfo qui contient des informations relatives au chargement du fichier auquel appartient cet objet d'affichage.
DisplayObject
 Inheritedmask : DisplayObject
L'objet d'affichage appelant est masqué par l'objet mask spécifié.
DisplayObject
  mouseChildren : Boolean
[override] Détermine si les enfants de l'objet prennent ou non en charge la souris.
Stage
 InheritedmouseEnabled : Boolean
Spécifie si l'objet reçoit les messages souris.
InteractiveObject
 InheritedmouseX : Number
[lecture seule] Indique la coordonnée x de la position de la souris, en pixels.
DisplayObject
 InheritedmouseY : Number
[lecture seule] Indique la coordonnée y de la position de la souris, en pixels.
DisplayObject
 Inheritedname : String
Indique le nom d'occurrence de DisplayObject.
DisplayObject
  AIR-only nativeWindow : NativeWindow
[lecture seule] Une référence à l'objet NativeWindow contenant cette scène.
Stage
  numChildren : int
[override] [lecture seule] Renvoie le nombre d'enfants de l'objet.
Stage
 InheritedopaqueBackground : Object
Indique si l'objet d'affichage est opaque avec une couleur d'arrière-plan spécifique.
DisplayObject
 Inheritedparent : DisplayObjectContainer
[lecture seule] Indique l'objet DisplayObjectContainer qui contient l'objet d'affichage.
DisplayObject
 Inheritedprototype : Object
[statique] Référence à l'objet prototype d'un objet de classe ou fonction.
Object
  quality : String
Valeur de la classe StageQuality qui spécifie la qualité de rendu utilisée.
Stage
 Inheritedroot : DisplayObject
[lecture seule] Pour un objet d'affichage résidant dans un fichier SWF chargé, la propriété root correspond à l'objet d'affichage de premier niveau dans la partie de la structure arborescente de la liste d'affichage représentée par ce fichier.
DisplayObject
 Inheritedrotation : Number
Indique la rotation de l'occurrence de DisplayObject, en degrés, à partir de son orientation d'origine.
DisplayObject
 InheritedrotationX : Number
Indique la rotation de l'axe des x de l'occurrence DisplayObject, en degrés, à partir de son orientation d'origine par rapport au conteneur 3D parent.
DisplayObject
 InheritedrotationY : Number
Indique la rotation de l'axe des y de l'occurrence DisplayObject, en degrés, à partir de son orientation d'origine par rapport au conteneur 3D parent.
DisplayObject
 InheritedrotationZ : Number
Indique la rotation de l'axe des z de l'occurrence DisplayObject, en degrés, à partir de son orientation d'origine par rapport au conteneur 3D parent.
DisplayObject
 Inheritedscale9Grid : Rectangle
Grille de mise à l'échelle en vigueur.
DisplayObject
  scaleMode : String
Valeur de la classe StageScaleMode qui spécifie le mode d'échelle à utiliser.
Stage
 InheritedscaleX : Number
Indique l'échelle horizontale (pourcentage) de l'objet telle qu'elle est appliquée à partir du point d'alignement.
DisplayObject
 InheritedscaleY : Number
Indique le redimensionnement vertical (pourcentage) de l'objet tel qu'il est appliqué à partir du point d'alignement.
DisplayObject
 InheritedscaleZ : Number
Indique l'échelle de profondeur (pourcentage) de l'objet tel qu'elle est appliquée à partir du point d'alignement.
DisplayObject
 InheritedscrollRect : Rectangle
Cadre de délimitation du défilement de l'objet d'affichage.
DisplayObject
  showDefaultContextMenu : Boolean
Spécifie l'affichage ou le masquage des éléments par défaut dans le menu contextuel de Flash Player.
Stage
 Inheritedstage : Stage
[lecture seule] Scène de l'objet d'affichage.
DisplayObject
  stageFocusRect : Boolean
Spécifie si les objets affichent ou non une bordure rayonnante lorsqu'ils disposent du focus.
Stage
  stageHeight : int
Hauteur actuelle, en pixels, de la scène.
Stage
  stageWidth : int
Spécifie la largeur actuelle, en pixels, de la scène.
Stage
  tabChildren : Boolean
[override] Détermine si les enfants de l'objet prennent ou non en charge la tabulation.
Stage
 InheritedtabEnabled : Boolean
Indique si cet objet est spécifié dans l'ordre de tabulation.
InteractiveObject
 InheritedtabIndex : int
Spécifie l'ordre de tabulation des objets dans un fichier SWF.
InteractiveObject
  textSnapshot : TextSnapshot
[override] [lecture seule] Renvoie un objet TextSnapshot pour l'occurrence de DisplayObjectContainer.
Stage
 Inheritedtransform : Transform
Objet dont les propriétés se rapportent à la matrice, à la transformation des couleurs et aux limites des pixels d'un objet d'affichage.
DisplayObject
 Inheritedvisible : Boolean
Indique si l'objet d'affichage est visible ou non.
DisplayObject
  width : Number
[override] Indique la largeur de l'objet d'affichage, en pixels.
Stage
 Inheritedx : Number
Indique la coordonnée x de l'occurrence de DisplayObject par rapport aux coordonnées locales de l'objet DisplayObjectContainer parent.
DisplayObject
 Inheritedy : Number
Indique la coordonnée y de l'occurrence de DisplayObject par rapport aux coordonnées locales de l'objet DisplayObjectContainer parent.
DisplayObject
 Inheritedz : Number
Indique la position de coordonnée z le long de l'axe des z de l'occurrence DisplayObject par rapport au conteneur 3D parent.
DisplayObject
Méthodes publiques
 MéthodeDéfini par
  
Ajoute une occurrence enfant de DisplayObject à cette occurrence de DisplayObjectContainer.
Stage
  
Ajoute une occurrence enfant de DisplayObject à cette occurrence de DisplayObjectContainer.
Stage
  
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.
Stage
 Inherited
Indique si les restrictions de sécurité entraîneraient l'omission des objets d'affichage de la liste renvoyée en appelant la méthode DisplayObjectContainer.getObjectsUnderPoint() avec le point « point » spécifié.
DisplayObjectContainer
  
AIR-only assignFocus(objectToFocus:InteractiveObject, direction:String):void
Définit le focus du clavier sur l'objet interactif spécifié par objectToFocus, avec la direction du focus spécifiée par le paramètre direction.
Stage
 Inherited
Détermine si l'objet d'affichage spécifié est un enfant de l'occurrence de DisplayObjectContainer ou l'occurrence en tant que telle.
DisplayObjectContainer
  
Distribue un événement dans le flux d'événements.
Stage
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
Renvoie un rectangle qui définit la zone de l'objet d'affichage relativement au système de coordonnées de l'objet targetCoordinateSpace.
DisplayObject
 Inherited
Renvoie l'occurrence enfant de l'objet d'affichage associée à l'index spécifié.
DisplayObjectContainer
 Inherited
Renvoie l'objet d'affichage enfant portant le nom spécifié.
DisplayObjectContainer
 Inherited
Renvoie la position d'index d'une occurrence enfant de DisplayObject.
DisplayObjectContainer
 Inherited
Renvoie un tableau d'objets de niveau inférieur au point spécifié et qui sont les enfants (ou les petits-enfants, etc.) de l'occurrence de DisplayObjectContainer.
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
Renvoie un rectangle qui définit les limites de l'objet d'affichage, en se basant sur le système de coordonnées défini par le paramètre targetCoordinateSpace, moins tout trait appliqué aux formes.
DisplayObject
 Inherited
Convertit l'objet point des coordonnées de scène (globales) vers les coordonnées de l'objet d'affichage (locales).
DisplayObject
 Inherited
Convertit un point bidimensionnel à partir des coordonnées de scène (globales) vers les coordonnées d'un objet d'affichage tridimensionnel (locales).
DisplayObject
  
Vérifie si des écouteurs sont enregistrés auprès de l'objet EventDispatcher pour un type spécifique d'événement.
Stage
 Inherited
Indique si la propriété spécifiée d'un objet est définie.
Object
 Inherited
Evalue le cadre de délimitation de l'objet d'affichage pour savoir s'il recouvre ou recoupe le cadre de délimitation de l'objet d'affichage obj.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
Evalue l'objet d'affichage pour savoir s'il recouvre ou recoupe le point spécifié par les paramètres x et y.
DisplayObject
  
L'appel de la méthode invalidate() force Flash Player à alerter les objets lorsqu'il a la possibilité de rendre la liste d'affichage (par exemple, lorsque la tête de lecture passe à une nouvelle image).
Stage
  
Détermine si la propriété Stage.focus doit renvoyer null pour des raisons de sécurité.
Stage
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l'objet spécifié en tant que paramètre.
Object
 Inherited
Convertit un point tridimensionnel des coordonnées de l'objet d'affichage tridimensionnel (locales) vers un point bidimensionnel dans les coordonnées de scène (globales).
DisplayObject
 Inherited
Convertit l'objet point des coordonnées de l'objet d'affichage (locales) vers les coordonnées de la scène (globales).
DisplayObject
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
Supprime l'occurrence enfant de DisplayObject spécifiée de la liste d'enfants de l'occurrence de DisplayObjectContainer.
DisplayObjectContainer
  
Supprime une occurrence enfant de DisplayObject de la position d'index spécifiée dans la liste d'enfants de DisplayObjectContainer.
Stage
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Supprime un écouteur de l'objet EventDispatcher.
EventDispatcher
  
Modifie la position d'un enfant existant dans le conteneur d'objet d'affichage.
Stage
 Inherited
Définit la disponibilité d'une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Intervertit l'ordre z (ordre d'empilement du premier plan vers l'arrière-plan) des deux objets enfants spécifiés.
DisplayObjectContainer
  
swapChildrenAt(index1:int, index2:int):void
Intervertit l'ordre z (ordre d'empilement du premier plan vers l'arrière-plan) des objets enfants aux deux positions d'index spécifiées dans la liste d'enfants.
Stage
 Inherited
Renvoie la représentation sous forme de chaîne de l'objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l'objet spécifié.
Object
  
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é.
Stage
Evénements
 Evénement Synthèse Défini par
 Inherited[Evénement de diffusion] Distribué lorsque l'application Flash Player obtient le focus du système d'exploitation et devient active.EventDispatcher
 InheritedDistribué lorsqu'un objet d'affichage est ajouté à la liste d'affichage.DisplayObject
 InheritedEnvoyé lorsqu'un objet d'affichage est ajouté dans la liste d'affichage de la scène, directement ou par l'intermédiaire d'une arborescence secondaire qui contient l'objet d'affichage.DisplayObject
 InheritedDistribué lorsque l'utilisateur sélectionne 'Effacer' (ou 'Supprimer') dans le menu contextuel.InteractiveObject
 InheritedDistribué lorsque l'utilisateur appuie sur le bouton principal de son périphérique de pointage et le relâche sur la même occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué lorsque l'action d'un utilisateur active le menu contextuel associé à cet objet interactif dans une application AIR.InteractiveObject
 InheritedDistribué lorsque l'utilisateur active la combinaison de touches de raccourci propre à la plate-forme pour une opération de copie ou sélectionne 'Copier' dans le menu contextuel.InteractiveObject
 InheritedDistribué lorsque l'utilisateur active la combinaison de touches de raccourci propre à la plate-forme pour une opération de coupage ou sélectionne 'Couper' dans le menu contextuel.InteractiveObject
 Inherited[Evénement de diffusion] Distribué lorsque l'application Flash Player ou AIR perd le focus du système d'exploitation et devient inactive.EventDispatcher
 InheritedDistribué lorsque l'utilisateur appuie sur le bouton principal d'un périphérique de pointage et le relâche deux fois de suite sur la même occurrence d'InteractiveObject si l'indicateur doubleClickEnabled de cet objet est réglé sur true.InteractiveObject
 Inherited[événement de diffusion] Distribué lorsque la tête de lecture est placée sur une nouvelle image.DisplayObject
 Inherited[événement de diffusion] Distribué lorsque la tête de lecture quitte l'image en cours.DisplayObject
 InheritedDistribué après la prise de focus par un objet d'affichage.InteractiveObject
 InheritedDistribué après la perte de focus par un objet d'affichage.InteractiveObject
 Inherited[événement de diffusion] Distribué après l'exécution des constructeurs des objets d'affichage d'image, mais avant celle des scripts d'image.DisplayObject
  Distribué lorsque l'objet Stage active ou désactive le mode plein écran.Stage
 InheritedDistribué lorsque l'utilisateur appuie sur une touche.InteractiveObject
 InheritedDistribué lorsque l’utilisateur tente de déplacer le focus à l’aide du clavier.InteractiveObject
 InheritedDistribué lorsque l'utilisateur relâche une touche.InteractiveObject
 InheritedDistribué lorsque l’utilisateur appuie sur le bouton central de son périphérique de pointage et le relâche sur la même occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué lorsqu'un utilisateur appuie sur le bouton du périphérique de pointage central sur une occurrence InteractiveObject.InteractiveObject
 InheritedDistribué lorsqu'un utilisateur relâche le bouton du périphérique de pointage sur une occurrence InteractiveObject.InteractiveObject
 InheritedDistribué lorsqu'un utilisateur appuie sur le bouton du périphérique de pointage sur une occurrence InteractiveObject.InteractiveObject
 InheritedDistribué lorsque l'utilisateur tente de déplacer le focus à l'aide d'un périphérique de pointage.InteractiveObject
  Distribué par l'objet Stage lorsque le pointeur de la souris sort de la zone de scène.Stage
 InheritedDistribué lorsque l'utilisateur déplace le périphérique de pointage placé sur une occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué lorsque l'utilisateur éloigne un périphérique de pointage d'une occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué lorsque l’utilisateur place un périphérique de pointage sur une occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué lorsqu'un utilisateur relâche le bouton du périphérique de pointage sur une occurrence InteractiveObject.InteractiveObject
 InheritedDistribué lorsque la molette d'une souris est actionnée sur une occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué par l'initiateur glisser InteractiveObject lorsque l'utilisateur arrête l'opération glisser.InteractiveObject
 InheritedDistribué par l'objet InteractiveObject cible lorsqu'un objet glissé est déposé dessus et que l'opération déposer a été acceptée avec un appel à DragManager.acceptDragDrop().InteractiveObject
 InheritedDistribué par un InteractiveObject lorsqu'une opération glisser entre dans ses limites.InteractiveObject
 InheritedDistribué par un InteractiveObject lorsqu'une opération glisser sort des limites.InteractiveObject
 InheritedDistribué par un objet InteractiveObject de façon continue lorsqu'une opération glisser reste dans ses limites.InteractiveObject
 InheritedDistribué au début d'une opération glisser par l'objet InteractiveObject spécifié comme initiateur de l'action glisser dans l'appel DragManager.doDrag().InteractiveObject
 InheritedDistribué lors d'une opération glisser par l'objet InteractiveObject spécifié comme initiateur de l'action glisser dans l'appel DragManager.doDrag().InteractiveObject
 InheritedDistribué lorsque l'utilisateur active la combinaison de touches de raccourci propre à la plate-forme pour une opération de collage ou sélectionne 'Coller' dans le menu contextuel.InteractiveObject
 InheritedDistribué lorsqu'un objet d'affichage est sur le point d'être supprimé de la liste d'affichage.DisplayObject
 InheritedDistribué lorsqu'un objet d'affichage est sur le point d'être supprimé de la liste d'affichage de la scène, directement ou par l'intermédiaire de la suppression d'une arborescence secondaire qui contient l'objet d'affichage.DisplayObject
 Inherited[événement de diffusion] Distribué lorsque la liste d'affichage est sur le point d'être mise à jour et restituée.DisplayObject
  Distribué lorsque la propriété scaleMode de l'objet Stage est définie sur StageScaleMode.NO_SCALE et lorsque le fichier SWF est redimensionné.Stage
 InheritedDistribué lorsque l’utilisateur appuie sur le bouton droit de son périphérique de pointage et le relâche sur la même occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué lorsqu'un utilisateur appuie sur le bouton du périphérique de pointage sur une occurrence InteractiveObject.InteractiveObject
 InheritedDistribué lorsqu'un utilisateur relâche le bouton du périphérique de pointage sur une occurrence InteractiveObject.InteractiveObject
 InheritedDistribué lorsque l'utilisateur éloigne un périphérique de pointage d'une occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué lorsque l’utilisateur place un périphérique de pointage sur une occurrence de InteractiveObject.InteractiveObject
 InheritedDistribué lorsque l'utilisateur active la combinaison de touches de raccourci propre à la plate-forme pour tout sélectionner ou choisit 'Sélectionner tout' dans le menu contextuel.InteractiveObject
 InheritedDistribué lorsque la valeur de l'indicateur tabChildren de l'objet change.InteractiveObject
 InheritedDistribué lorsque l'indicateur tabEnabled de l'objet change.InteractiveObject
 InheritedDistribué lorsque la valeur de la propriété tabIndex de l’objet change.InteractiveObject
Détails de la propriété
alignpropriété
align:String  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Une valeur de la classe StageAlign qui détermine l'alignement de la scène dans Flash Player ou dans le navigateur. Les valeurs suivantes sont prises en charge :

ValeurAlignement verticalHorizontal
StageAlign.TOP HautCentre
StageAlign.BOTTOM Aligner les bords inférieursCentre
StageAlign.LEFT CentreGauche
StageAlign.RIGHT CentreAligner les bords droits
StageAlign.TOP_LEFT HautGauche
StageAlign.TOP_RIGHT HautAligner les bords droits
StageAlign.BOTTOM_LEFT Aligner les bords inférieursGauche
StageAlign.BOTTOM_RIGHT Aligner les bords inférieursAligner les bords droits

La propriété align est uniquement disponible pour les objets qui appartiennent au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'objet qui effectue l'appel en exécutant la méthode Security.allowDomain() ou Security.alowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.



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

Voir aussi

colorCorrectionpropriété 
colorCorrection:String  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: Flash Player 10, AIR 1.5

Contrôle la correction de couleur de Flash Player pour l'affichage. La correction de couleur ne fonctionne que si un profil de couleur ICC valide est affecté à l'écran principal, profil spécifiant les attributs de couleur particuliers du périphérique. Par défaut, Flash Player tente d'adopter la correction de couleur de son hôte (généralement, un navigateur).

Utilisez la propriété Stage.colorCorrectionSupport pour déterminer si la correction de couleur est disponible sur le système et l'état par défaut actuels. Si la correction de couleur est disponible, toutes les couleurs de la scène sont supposées appartenir à l'espace chromatique standard RVB, c'est-à-dire à l'espace chromatique le plus courant. Les profils source des périphériques d'entrée ne sont pas pris en compte lors de la correction de couleur. Aucune correction de couleur n'est appliquée en entrée ; seule la sortie de la scène est mise en correspondance avec le profil de couleur ICC de l'écran principal.

De façon générale, les avantages de l'activation de la gestion des couleurs sont une couleur prévisible et cohérente, une meilleure conversion, un contrôle plus précis et un résultat inter-supports plus efficace. N'oubliez pas cependant que la gestion des couleurs n'effectue pas des conversions parfaites car la gamme de couleurs ou les images d'origine des différents périphériques diffèrent. La gestion des couleurs n'élimine pas non plus le besoin de profils personnalisés ou modifiés. Les profils de couleurs dépendent des navigateurs, des systèmes d'exploitation et de leurs extensions, des périphériques de sortie et de la prise en charge des applications.

L'application d'une correction de couleur affecte les performances de Flash Player. La correction de couleur de Flash Player est une correction de couleur de style document car toutes les séquences SWF sont considérées comme des documents avec profils sRVB implicites. Utilisez la propriété Stage.colorCorrectionSupport pour indiquer à Flash Player de corriger les couleurs au mieux lorsqu'il affiche la séquence SWF (document) dans l'espace de couleur d'affichage. Flash Player n'effectue de compensation que pour les différences entre les écrans, pas pour les différences entre les périphériques d'entrée (appareil photo/scanner/etc.).

Les trois valeurs possibles sont les chaînes possédant les constantes correspondantes dans la classe flash.display.ColorCorrection :



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

Voir aussi

colorCorrectionSupportpropriété 
colorCorrectionSupport:String  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: Flash Player 10, AIR 1.5

Indique si Flash Player est exécuté sur un système d'exploitation qui prend en charge la correction de couleur, et si Flash Player est capable de lire et de comprendre le profil de couleur de l'écran principal. Cette propriété renvoie également l'état par défaut de la correction de couleur sur le système hôte (généralement, le navigateur). Actuellement, les valeurs renvoyées peuvent être les suivantes :

Les trois valeurs possibles sont les chaînes possédant les constantes correspondantes dans la classe flash.display.ColorCorrectionSupport :



Implémentation
    public function get colorCorrectionSupport():String

Voir aussi

displayStatepropriété 
displayState:String  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

Une valeur de la classe StageDisplayState qui spécifie l'état d'affichage à utiliser. Les valeurs suivantes sont prises en charge :

Le comportement de mise à l'échelle du clip en mode plein écran est déterminé par le paramètre scaleMode (défini à l'aide de la propriété Stage.scaleMode ou des paramètres de la balise embed du fichier HTML). Lorsque la propriété scaleModeest définie sur noScale pendant la transition de l'application vers le mode plein écran, les propriétés de scène width et height sont mises à jour. Ensuite, la scène distribue l'événement resize.

Les restrictions suivantes s'appliquent aux fichiers SWF lus dans une page HTML (pas ceux utilisant l'application Flash Player autonome ou ne s'exécutant pas dans le moteur d'exécution AIR) :

Ces restrictions ne sont pas présentes pour le contenu SWF s'exécutant dans l'application Flash Player autonome ou dans AIR. AIR prend en charge un mode plein écran interactif qui permet la saisie clavier.

Pour le contenu AIR s'exécutant en mode plein écran, les options d'économiseur d'écran système et de mise en veille sont désactivées lorsque le contenu vidéo est lu et jusqu'à ce que la vidéo s'arrête ou que le mode plein écran soit désactivé.



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

Valeur émise
SecurityError — L'appel de la propriété displayState d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0. La définition de la propriété displayState lorsque la boîte de dialogue de définition des paramètres, sans réponse utilisateur, ou si l'attribut allowFullScreen de la balise param ou embed n'est pas défini sur true renvoie une erreur de sécurité.

Voir aussi


Exemple
L'exemple suivant montre de manière interactive comment créer une application plein écran en modifiant la propriété displayState.

Remarque : le mode plein écran peut être déclenché dans certaines situations, par exemple si l'utilisateur a cliqué ou appuyé sur une touche, en raison de restrictions de sécurité. La propriété allowFullScreen doit être définie sur true lorsqu'elle s'exécute dans un navigateur.

package {
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.events.*;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.media.Video;
    
    public class FullScreenExample extends Sprite
    {
        private var videoURL:String = "testVideo.flv";
        private var connection:NetConnection;
        private var stream:NetStream;
        private var video:Video;        
        
        public function FullScreenExample() {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
            
            loaderInfo.addEventListener(Event.INIT, createMouseListener);            
        }

        private function createMouseListener(event:Event):void {
            stage.addEventListener(MouseEvent.CLICK,toggleFullScreen);
        }        
        
        private function toggleFullScreen(event:MouseEvent):void {
            switch(stage.displayState) {
                case "normal":
                    stage.displayState = "fullScreen";    
                    break;
                case "fullScreen":
                default:
                    stage.displayState = "normal";    
                    break;
            }
        }    
        
        // Video related:
        private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace("Unable to locate video: " + videoURL);
                    break;
            }
        }
        private function connectStream():void {
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);

            video = new Video(stage.stageWidth,stage.stageHeight);
            video.attachNetStream(stream);
            stream.play(videoURL);
            addChild(video);
        }
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }
        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            // ignore AsyncErrorEvent events.
        }            
    }
}
focuspropriété 
focus:InteractiveObject  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

L'objet interactif qui a le focus clavier ou null si le focus n'est pas défini ou si l'objet avec focus appartient à un sandbox de sécurité auquel l'objet effectuant l'appel n'a pas accès.



Implémentation
    public function get focus():InteractiveObject
    public function set focus(value:InteractiveObject):void

Valeur émise
Error — Renvoie une erreur s'il est impossible de définir le focus sur la cible.
frameRatepropriété 
frameRate:Number  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Extrait et définit la cadence d'images de la scène. soit le nombre d'images par seconde. Par défaut, cette valeur est définie sur la cadence d'images du premier fichier SWF chargé. Les plages valides vont de 0,01 à 1 000 images par seconde.

Remarque : une application risque de ne pas pouvoir traiter les cadences d'image élevées, soit parce que la plate-forme cible n'est pas assez rapide ou parce que le lecteur n'est pas synchronisé avec la cadence des blancs verticaux de l'écran (généralement 60 Hz sur les périphériques avec écrans à cristaux liquides). Dans certains cas, une plate-forme cible peut également réduire la cadence d'images maximale si elle anticipe une forte charge du processeur.

Pour le contenu s'exécutant dans Adobe AIR, le réglage de la propriété frameRate d'un objet Stage change la cadence d'images pour tous les objets Stage (utilisés par différents objets NativeWindow).



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

Valeur émise
SecurityError — L'appel de la propriété frameRate d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
fullScreenHeightpropriété 
fullScreenHeight:uint  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.115.0

Renvoie la hauteur de l'écran qui sera utilisée lors du passage en plein écran, si cet état est entré immédiatement. Si l'utilisateur utilise plusieurs écrans, l'écran choisi est celui sur lequel se trouve la majorité de la scène au moment du passage en plein écran.

Remarque : si l'utilisateur a la possibilité de déplacer le navigateur d'un écran à l'autre entre la récupération de la valeur et le passage en plein écran, la valeur peut être incorrecte. Si vous récupérez la valeur dans un gestionnaire d'événement qui définit Stage.displayState sur StageDisplayState.FULL_SCREEN, la valeur sera correcte.

Hauteur du pixel, qui correspond également à celle de la scène si Stage.align est défini sur StageAlign.TOP_LEFT et Stage.scaleMode sur StageScaleMode.NO_SCALE.



Implémentation
    public function get fullScreenHeight():uint

Voir aussi


Exemple
Cet exemple crée un rectangle vert de la taille de la scène et place au-dessus un carré rouge qu'il active sous forme de bouton. Un clic sur le carré rouge déclenche le gestionnaire d'événement enterFullScreen(), qui définit la propriété fullScreenSourceRect et active le mode plein écran. Pour définir la propriété fullScreenSourceRect, le gestionnaire d'événement commence avec l'emplacement et les dimensions du carré rouge. Il compare ensuite les proportions (largeur divisée par la hauteur) du carré rouge à celles de la scène en plein écran de manière à pouvoir étendre le rectangle (fullScreenSourceRect) en fonction des proportions de l'écran. En résultat, le carré rouge occupe la totalité de la hauteur de l'écran et l'arrière-plan vert est visible sur les côtés. Si les proportions ne correspondent pas, la couleur d'arrière-plan de la scène, blanche par défaut, apparaît sur les côtés à la place de l'arrière-plan vert.

Remarque : testez cet exemple dans le navigateur. Dans l'onglet HTML de la boîte de dialogue Paramètres de publication de Flash, sélectionnez le modèle Flash uniquement - Autoriser le plein écran. Spécifiez la version Flash Player 9.0.115.0, et assurez-vous que les formats Flash et HTML soient sélectionnés dans l'onglet Formats. Puis, publiez et ouvrez le fichier HTML résultant dans le navigateur.

import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
 
// cover the stage with a green rectangle
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);
 
// create red square on stage, turn it into a button for going to full screen
var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);
 
function enterFullScreen(e:MouseEvent):void
{
    // we will go to full screen zoomed in on the red square
    var redSquare:Sprite = e.target as Sprite;
    var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);
 
    // calculate aspect ratio of the red square
    var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;
 
    // calculate aspect ratio of the screen
    var screenAspectRatio:Number = stage.fullScreenWidth / stage.fullScreenHeight;
  
    // change the fullScreenRect so that it covers the entire screen, keeping it centered on the redSquare
    // try commenting out this section to see what happens if you do not fix the aspect ratio.
    if (rectAspectRatio > screenAspectRatio) {
         var newHeight:Number = fullScreenRect.width / screenAspectRatio;
         fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
        fullScreenRect.height = newHeight;
    } else if (rectAspectRatio < screenAspectRatio) {
        var newWidth:Number = fullScreenRect.height * screenAspectRatio;
        fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
        fullScreenRect.width = newWidth;
    }
 
    // go to full screen
    stage.fullScreenSourceRect = fullScreenRect;
    stage.displayState = StageDisplayState.FULL_SCREEN;
}
fullScreenSourceRectpropriété 
fullScreenSourceRect:Rectangle  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.115.0

Définit Flash Player pour qu'il redimensionne une zone spécifique de la scène en mode plein écran. Lorsque cela est possible, Flash Player effectue le redimensionnement dans le matériel, à l'aide de la carte graphique de l'ordinateur de l'utilisateur, ce qui affiche généralement le contenu plus rapidement qu'avec un redimensionnement logiciel.

Lorsque cette propriété est définie sur un rectangle valide et la propriété displayState sur le mode plein écran, Flash Player redimensionne la zone spécifiée. La taille réelle de la scène en pixels dans ActionScript ne change pas. Flash Player impose une taille limite au rectangle en fonction de la taille du message standard « Appuyez sur la touche Echap pour quitter le mode plein écran ». Cette limite est généralement d'environ 260 sur 30 pixels, mais peut varier en fonction de la plate-forme et de la version de Flash Player.

Cette propriété ne peut être définie que lorsque Flash Player n'est pas en mode plein écran. Pour utiliser cette propriété correctement, définissez d'abord cette propriété, puis la propriété displayState sur le mode plein écran, comme dans les exemples de code.

Pour activer la mise à l'échelle, définissez la propriété fullScreenSourceRect sur un objet rectangle :

// valid, will enable hardware scaling
  stage.fullScreenSourceRect = new Rectangle(0,0,320,240);

Pour activer la mise à l'échelle, définissez fullScreenSourceRect=null dans ActionScript 3.0, et undefined dans ActionScript 2.0.

stage.fullScreenSourceRect = null;

L'utilisateur final peut également désactiver la mise à l'échelle matérielle, activée par défaut, dans les paramètres d'affichage de Flash Player. Pour plus de détails, consultez www.adobe.com/go/display_settings_fr.



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

Voir aussi


Exemple
Pour tirer parti de la mise à l'échelle matérielle, définissez l'ensemble ou une partie de la scène sur le mode plein écran. Le code suivant ActionScript 3.0 définit l'ensemble de la scène en mode plein écran :
import flash.geom.*; 
{
  stage.fullScreenSourceRect = new Rectangle(0,0,320,240);
  stage.displayState = StageDisplayState.FULL_SCREEN;
}
Dans l'exemple suivant, l'utilisateur peut passer de la lecture d'une vidéo en mode plein écran ou normal en cliquant sur la scène. Si le fichier SWF de cet exemple s'exécute dans Flash Player  9.0.115.0 ou supérieure, l'accélération matérielle est utilisée pour améliorer la mise à l'échelle en plein écran de l'affichage.

Avant d'utiliser le mode plein écran avec la mise à l'échelle matérielle, les conditions suivantes doivent être remplies :

  1. Flash Player version 9.0.115.0 ou ultérieure est nécessaire, ainsi qu'un outil de programmation qui prenne en charge cette version.
  2. Les modèles HTML doivent être modifiés pour prendre en charge le plein écran. L'attribut allowFullScreen doit être défini sur true pour les balises object et embed. (Les scripts qui génèrent des balises SWF-embedding doivent également autoriser le plein écran.) Pour un exemple de fichiers pouvant être utilisés pour Flex Builder, consultez l'article, Exploration du mode plein écran dans Flash Player 9.
  3. Votre application doit être autorisée à accéder à un fichier vidéo FLV. Dans cet exemple, on suppose que le fichier Flash Video (FLV) est dans le même répertoire que le fichier SWF.
  4. L'utilisateur doit autoriser l'accès au mode plein écran.
  5. Pour des informations supplémentaires sur le redimensionnement de matériel, consultez l'article Exploration de la prise en charge de Flash Player pour l'audio AAC et la vidéo H.264 haute définition pour Flash Player.

Un fichier FLV est chargé à l'aide d'objets NetConnection et NetStream. Le fichier FLV étant dans le même répertoire que le fichier SWF et se connectant via HTTP, le paramètre de la méthode NetConnection.connect() est défini sur null. L'objet NetConnection connect signale son état en distribuant un événement netStatus qui invoque la méthode netStatusHandler(). La méthode netStatusHandler() vérifie si la connexion a réussi et invoque la méthode connectStream(), qui crée un objet NetStream acceptant l'objet NetConnection sous forme de paramètre. Elle crée également un objet video et lie l'objet NetStream à cet objet video. L'objet video est alors ajouté à la liste d'affichage et le flux est défini sur lecture. Le fichier FLV ne contenant pas de métadonnées ni d'information sur les points de repère, un événement AsyncError sera distribué. Un écouteur doit être défini pour gérer l'événement. Ici, l'écouteur est configuré et ignore l'événement. Un autre écouteur de l'événement netStatus est également configuré pour l'objet NetStream. Il affiche un message d'erreur si le flux n'est pas détecté. (La méthode netStatusHandler() peut être utilisée pour gérer toutes les informations d'état signalées pour le flux ou la connexion.)

Lorsque les propriétés et les méthodes d'un fichier SWF chargé sont accessibles, la méthode createMouseListener() est invoquée. Elle configure un écouteur pour l'événement de clic de souris sur la scène. La méthode toggleFullScreen() vérifie si l'état d'affichage est en mode plein écran ou normal. S'il s'agit du mode normal, la taille de l'objet vidéo est définie sur la taille du flux vidéo. La propriété fullScreenSourceRect est définie sur un rectangle qui correspond aux dimensions de l'objet vidéo. Puis, la propriété Stage.displayMode est définie sur le plein écran, ce qui provoque le remplissage par la vidéo de toute la zone du plein écran. Si la configuration système requise est satisfaite, le matériel graphique de l'ordinateur est utilisé pour améliorer les performances du rendu en plein écran et l'état d'affichage est défini sur le mode plein écran. Pour récupérer toute erreur de sécurité susceptible de se produire pendant le passage au mode plein écran, un bloc try...catch est utilisé. (L'état d'affichage doit être défini sur le mode plein écran après la définition de la propriété fullScreenSourceRect.) Avant le passage en mode normal, la hauteur et la largeur de l'objet vidéo sont ramenées aux valeurs d'origine de l'objet enregistré. Dans le cas contraire, les changements apportés à l'objet vidéo pour le mode plein écran détermineront la hauteur et la largeur.

package {
    import flash.display.Sprite;
    import flash.display.StageDisplayState;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.NetStatusEvent;
    import flash.events.AsyncErrorEvent;
    import flash.events.SecurityErrorEvent;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.geom.Rectangle;
    
    public class Stage_fullScreenSourceRectExample2 extends Sprite {
        private var videoURL:String = "testVideo1.flv";
        private var connection:NetConnection;
        private var stream:NetStream;
        private var myVideo:Video;        
        private    var savedWidth:uint;
        private    var savedHeight:uint;
 
        public function Stage_fullScreenSourceRectExample2() {
    
            connection = new NetConnection();
             connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);    
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);

            loaderInfo.addEventListener(Event.INIT, createMouseListener);            
        }

        private function createMouseListener(event:Event):void {
            stage.addEventListener(MouseEvent.CLICK, toggleFullScreen);
        }        

        private function toggleFullScreen(event:MouseEvent):void {

            if(stage.displayState == StageDisplayState.NORMAL) {
                myVideo.width = myVideo.videoWidth;
                  myVideo.height = myVideo.videoHeight;

                try {
                    stage.fullScreenSourceRect = new Rectangle(myVideo.x, myVideo.y, 
                                                           myVideo.width, myVideo.height);
                     stage.displayState = StageDisplayState.FULL_SCREEN;

                 } catch (e:SecurityError) {
                     trace ("A security error occurred while switching to full screen: " + event);
                    myVideo.width = savedWidth;
                    myVideo.height = savedHeight;
                 }

            }else {
                myVideo.width = savedWidth;
                myVideo.height = savedHeight;
                stage.displayState = StageDisplayState.NORMAL;
            }
        }    

       private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace ("Unable to locate video: " + videoURL);
                    break;
            }
        }

       private function connectStream():void {
            var stream:NetStream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);     

             myVideo = new Video();
            myVideo.attachNetStream(stream);
            stream.play(videoURL);

            savedWidth = myVideo.width;
            savedHeight = myVideo.height;

            addChild(myVideo);
        }
       
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);    
        }
        
        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            
        }            
    }
}
fullScreenWidthpropriété 
fullScreenWidth:uint  [lecture seule]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.115.0

Renvoie la largeur de l'écran utilisée lors du passage en plein écran, si cet état est entré immédiatement. Si l'utilisateur utilise plusieurs écrans, l'écran choisi est celui sur lequel se trouve la majorité de la scène au moment du passage en plein écran.

Remarque : si l'utilisateur a la possibilité de déplacer le navigateur d'un écran à l'autre entre la récupération de la valeur et le passage en plein écran, la valeur peut être incorrecte. Si vous récupérez la valeur dans un gestionnaire d'événement qui définit Stage.displayState sur StageDisplayState.FULL_SCREEN, la valeur sera correcte.

Largeur du pixel, qui correspond également à celle de la scène si Stage.align est défini sur StageAlign.TOP_LEFT et Stage.scaleMode sur StageScaleMode.NO_SCALE.



Implémentation
    public function get fullScreenWidth():uint

Voir aussi


Exemple
Cet exemple crée un rectangle vert de la taille de la scène et place au-dessus un carré rouge qu'il active sous forme de bouton. Un clic sur le carré rouge déclenche le gestionnaire d'événement enterFullScreen(), qui définit la propriété fullScreenSourceRect et active le mode plein écran. Pour définir la propriété fullScreenSourceRect, le gestionnaire d'événement commence avec l'emplacement et les dimensions du carré rouge. Il compare ensuite les proportions (largeur divisée par la hauteur) du carré rouge à celles de la scène en plein écran de manière à pouvoir étendre le rectangle (fullScreenSourceRect) en fonction des proportions de l'écran. En résultat, le carré rouge occupe la totalité de la hauteur de l'écran et l'arrière-plan vert est visible sur les côtés. Si les proportions ne correspondent pas, la couleur d'arrière-plan de la scène, blanche par défaut, apparaît sur les côtés à la place de l'arrière-plan vert.

Remarque : testez cet exemple dans le navigateur. Dans l'onglet HTML de la boîte de dialogue Paramètres de publication de Flash, sélectionnez le modèle Flash uniquement - Autoriser le plein écran. Spécifiez la version Flash Player 9.0.115.0, et assurez-vous que les formats Flash et HTML soient sélectionnés dans l'onglet Formats. Puis, publiez et ouvrez le fichier HTML résultant dans le navigateur.

import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
 
// cover the stage with a green rectangle
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);
 
// create red square on stage, turn it into a button for going to full screen
var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);
 
function enterFullScreen(e:MouseEvent):void
{
    // we will go to full screen zoomed in on the red square
    var redSquare:Sprite = e.target as Sprite;
    var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);
 
    // calculate aspect ratio of the red square
    var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;
 
    // calculate aspect ratio of the screen
    var screenAspectRatio:Number = stage.fullScreenWidth / stage.fullScreenHeight;
  
    // change the fullScreenRect so that it covers the entire screen, keeping it centered on the redSquare
    // try commenting out this section to see what happens if you do not fix the aspect ratio.
    if (rectAspectRatio > screenAspectRatio) {
         var newHeight:Number = fullScreenRect.width / screenAspectRatio;
         fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
        fullScreenRect.height = newHeight;
    } else if (rectAspectRatio < screenAspectRatio) {
        var newWidth:Number = fullScreenRect.height * screenAspectRatio;
        fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
        fullScreenRect.width = newWidth;
    }
 
    // go to full screen
    stage.fullScreenSourceRect = fullScreenRect;
    stage.displayState = StageDisplayState.FULL_SCREEN;
}
heightpropriété 
height:Number  [lecture-écriture] [override]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Indique la hauteur de l'objet d'affichage, en pixels. La hauteur est calculée en fonction des limites du contenu de l'objet d'affichage. Lorsque vous définissez la propriété height, la propriété scaleY est ajustée en conséquence, comme illustré dans le code suivant :

var rect:Shape = new Shape();
    rect.graphics.beginFill(0xFF0000);
    rect.graphics.drawRect(0, 0, 100, 100);
    trace(rect.scaleY) // 1;
    rect.height = 200;
    trace(rect.scaleY) // 2;

A l'exception des objets TextField et Video, un objet d'affichage sans contenu (comme un sprite vide) a une hauteur de 0, même si vous essayez de définir height sur une valeur différente.



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

Valeur émise
SecurityError — Toute référence à la propriété height d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
 
IllegalOperationError — Il reste impossible de définir la propriété height d'un objet Stage, même si l'objet appelant est le propriétaire de l'objet Stage (le fichier SWF principal).
mouseChildrenpropriété 
mouseChildren:Boolean  [lecture-écriture] [override]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Détermine si les enfants de l'objet prennent ou non en charge la souris. Si tel est le cas, un utilisateur peut le manipuler à l'aide de la souris. La valeur par défaut est true.

Cette propriété s'avère utile lorsque vous créez un bouton avec une occurrence de la classe Sprite (au lieu d'utiliser la classe SimpleButton). Si vous utilisez une occurrence de Sprite pour créer un bouton, vous pouvez le décorer à l'aide de la méthode addChild() pour ajouter d'autres occurrences de Sprite. Ce processus risque d'associer un comportement imprévu aux événements de souris, car les occurrences de Sprite ajoutées en tant qu'enfants peuvent devenir l'objet cible d'un événement de souris alors que vous vous attendiez à ce que ce dernier corresponde à l'occurrence parent. Pour vous assurer que l'occurrence parent serve d'objet cible pour les événements de souris, vous pouvez définir la propriété mouseChildren de l'occurrence parent sur false.

Définir cette propriété ne distribue aucun événement. La méthode addEventListener() vous permet de créer une fonctionnalité interactive.



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

Valeur émise
SecurityError — Référencer la propriété mouseChildren d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
AIR-only nativeWindowpropriété 
nativeWindow:NativeWindow  [lecture seule]

Versions du moteur d'exécution: AIR 1.0

Une référence à l'objet NativeWindow contenant cette scène.

La fenêtre représente la fenêtre du système d'exploitation native ; la scène représente le contenu de la fenêtre. Cette propriété est valide uniquement pour le contenu s'exécutant dans AIR. Dans Flash Player (contenu s'exécutant dans un navigateur), cette propriété est null.



Implémentation
    public function get nativeWindow():NativeWindow
numChildrenpropriété 
numChildren:int  [lecture seule] [override]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie le nombre d'enfants de l'objet.



Implémentation
    public function get numChildren():int

Valeur émise
SecurityError — Toute référence à la propriété numChildren d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
qualitypropriété 
quality:String  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Valeur de la classe StageQuality qui spécifie la qualité de rendu utilisée. Les valeurs suivantes sont prises en charge :

Des paramètres de qualité supérieurs produisent un meilleur rendu des bitmaps redimensionnées. Néanmoins, des paramètres de qualité supérieurs sont plus chers. Notamment, lors du rendu de vidéo redimensionnée, l'utilisation de paramètres de qualité supérieurs peut réduire la cadence d'images.

Pour le contenu s'exécutant dans Adobe AIR, quality peut être défini sur StageQuality.BEST ou StageQuality.HIGH (et la valeur par défaut est StageQuality.HIGH ). Si vous tentez de le définir sur une autre valeur, il ne se passe rien (et la propriété reste inchangée).

Pour le contenu s'exécutant dans Adobe AIR, le réglage de la propriété quality d'un objet Stage change la qualité de rendu pour tous les objets Stage (utilisés par différents objets NativeWindow).

Remarque : le système d'exploitation dessine les polices de périphérique, qui ne sont par conséquent pas affectées par la propriété quality.



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

Valeur émise
SecurityError — L'appel de la propriété quality d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.

Voir aussi

scaleModepropriété 
scaleMode:String  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Valeur de la classe StageScaleMode qui spécifie le mode d'échelle à utiliser. Les valeurs suivantes sont prises en charge :



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

Valeur émise
SecurityError — L'appel de la propriété scaleMode d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.

Voir aussi

showDefaultContextMenupropriété 
showDefaultContextMenu:Boolean  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Spécifie l'affichage ou le masquage des éléments par défaut dans le menu contextuel de Flash Player.

Si la propriété showDefaultContextMenu est défini sur true (valeur par défaut), tous les éléments du menu contextuel s'affichent. Si la propriété showDefaultContextMenu est réglée sur false, seuls les éléments Paramètres et A propos de Adobe Flash Player s'affichent.



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

Valeur émise
SecurityError — L'appel de la propriété showDefaultContextMenu d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
stageFocusRectpropriété 
stageFocusRect:Boolean  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Spécifie si les objets affichent ou non une bordure rayonnante lorsqu'ils disposent du focus.



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

Valeur émise
SecurityError — L'appel de la propriété stageFocusRect d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
stageHeightpropriété 
stageHeight:int  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Hauteur actuelle, en pixels, de la scène.

Si la valeur de la propriété Stage.scaleMode est définie sur StageScaleMode.NO_SCALE lorsque l'utilisateur redimensionne la fenêtre, le contenu Stage conserve sa taille définie lorsque la propriété stageHeight change pour refléter la nouvelle hauteur de la zone d'écran occupée par le fichier SWF. (Dans les autres modes d'échelle, la propriété stageHeight reflète toujours la hauteur d'origine du fichier SWF0.) Vous pouvez ajouter un écouteur d'événement pour l'événement resize puis utiliser la propriété stageHeight de la classe Stage pour déterminer la dimension de pixels réelle de la fenêtre Flash Player redimensionnée. L'écouteur d'événement vous permet de contrôler comment le contenu de l'écran est ajusté lorsque l'utilisateur redimensionne la fenêtre.

Remarque : dans une page HTML hébergeant le fichier SWF, les attributs height des balises object et embed doivent être définis sur un pourcentage (tel que 100%), et non sur des pixels. Si les réglages sont générés par le code JavaScript, le paramètre height de la méthode AC_FL_RunContent() doit être défini sur un pourcentage également. Ce pourcentage s'applique à la valeur stageHeight.



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

Valeur émise
SecurityError — L'appel de la propriété stageHeight d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.

Voir aussi

stageWidthpropriété 
stageWidth:int  [lecture-écriture]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Spécifie la largeur actuelle, en pixels, de la scène.

Si la valeur de la propriété Stage.scaleMode est définie sur StageScaleMode.NO_SCALE lorsque l'utilisateur redimensionne la fenêtre, le contenu Stage conserve sa taille définie lorsque la propriété stageWidth change pour refléter la nouvelle largeur de la zone d'écran occupée par le fichier SWF. (Dans les autres modes d'échelle, la propriété stageWidth reflète toujours la largeur d'origine du fichier SWF0.) Vous pouvez ajouter un écouteur d'événement pour l'événement resize puis utiliser la propriété stageWidth de la classe Stage pour déterminer la dimension de pixels réelle de la fenêtre Flash Player redimensionnée. L'écouteur d'événement vous permet de contrôler comment le contenu de l'écran est ajusté lorsque l'utilisateur redimensionne la fenêtre.

Remarque : dans une page HTML hébergeant le fichier SWF, les attributs width des balises object et embed doivent être définis sur un pourcentage (tel que 100%), et non sur des pixels. Si les réglages sont générés par le code JavaScript, le paramètre width de la méthode AC_FL_RunContent() doit être défini sur un pourcentage également. Ce pourcentage s'applique à la valeur stageWidth.



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

Valeur émise
SecurityError — L'appel de la propriété stageWidth d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.

Voir aussi

tabChildrenpropriété 
tabChildren:Boolean  [lecture-écriture] [override]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Détermine si les enfants de l'objet prennent ou non en charge la tabulation. Active ou désactive la sélection des enfants de l'objet avec la touche de tabulation. La valeur par défaut est true.



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

Valeur émise
SecurityError — Toute référence à la propriété tabChildren d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
textSnapshotpropriété 
textSnapshot:TextSnapshot  [lecture seule] [override]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Renvoie un objet TextSnapshot pour l'occurrence de DisplayObjectContainer.



Implémentation
    public function get textSnapshot():TextSnapshot

Valeur émise
IllegalOperationError — Toute référence à la propriété textSnapshot d'un objet Stage renvoie une exception dans la mesure où la classe Stage ne met pas en œuvre cette propriété. Pour éviter ce problème, appelez la propriété textSnapshot d'un objet conteneur différent de l'objet Stage.
widthpropriété 
width:Number  [lecture-écriture] [override]

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Indique la largeur de l'objet d'affichage, en pixels. La largeur est calculée en fonction des limites du contenu de l'objet d'affichage. Lorsque vous définissez la propriété width, la propriété scaleX est ajustée en conséquence, comme illustré dans le code suivant :

var rect:Shape = new Shape();
    rect.graphics.beginFill(0xFF0000);
    rect.graphics.drawRect(0, 0, 100, 100);
    trace(rect.scaleX) // 1;
    rect.width = 200;
    trace(rect.scaleX) // 2;

A l'exception des objets TextField et Video, un objet d'affichage sans contenu (comme un sprite vide) a une largeur de 0, même si vous essayez de définir width sur une valeur différente.



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

Valeur émise
SecurityError — Toute référence à la propriété width d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
 
IllegalOperationError — Il reste impossible de définir la propriété width d'un objet Stage, même si vous êtes le propriétaire de l'objet Stage.
Détails de la méthode
addChild()méthode
override public function addChild(child:DisplayObject):DisplayObject

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Ajoute une occurrence enfant de DisplayObject à cette occurrence de DisplayObjectContainer. L'enfant est ajouté devant (par-dessus) tous les autres enfants dans cette occurrence de DisplayObjectContainer. (Pour ajouter un enfant à une position d'index spécifique, utilisez la méthode addChildAt().)

Si vous ajoutez un objet enfant qui possède déjà un autre conteneur d'objet d'affichage en tant que parent, il est supprimé de la liste des enfants du premier conteneur d'objet d'affichage.

Paramètres

child:DisplayObject — Occurrence de DisplayObject à ajouter en tant qu'enfant de cette occurrence de DisplayObjectContainer.

Valeur renvoyée
DisplayObject — Occurrence de DisplayObject que vous transmettez au paramètre child.

Valeur émise
SecurityError — l'appel de la méthode addChild() d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.

Voir aussi

addChildAt()méthode 
override public function addChildAt(child:DisplayObject, index:int):DisplayObject

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Ajoute une occurrence enfant de DisplayObject à cette occurrence de DisplayObjectContainer. L'enfant est placé à la position d'index spécifiée. La position d'index 0 représente la fin (le bas) de la liste d'affichage pour cet objet DisplayObjectContainer.

Ainsi, l'exemple suivant illustre trois objets d'affichage appelés a, b et c, qui occupent respectivement les positions d'index 0, 2 et 1 :

b sur c sur a

Si vous ajoutez un objet enfant qui possède déjà un autre conteneur d'objet d'affichage en tant que parent, il est supprimé de la liste des enfants du premier conteneur d'objet d'affichage.

Paramètres

child:DisplayObject — Occurrence de DisplayObject à ajouter en tant qu'enfant de cette occurrence de DisplayObjectContainer.
 
index:int — Position d'index à laquelle est ajouté l'enfant. Si vous spécifiez une position d'index actuellement occupée, l'objet enfant associé à cette position et toutes les positions de niveau supérieur sont décalés d'une position vers le haut dans la liste d'enfants.

Valeur renvoyée
DisplayObject — Occurrence de DisplayObject que vous transmettez au paramètre child.

Valeur émise
SecurityError — L'appel de la méthode addChildAt() d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.

Voir aussi

addEventListener()méthode 
override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. Vous pouvez enregistrer les écouteurs d’événement dans tous les nœuds de la liste d’affichage pour un type spécifique d’événement, de phase et de priorité.

Après l'enregistrement d'un écouteur d'événements, vous ne pouvez plus modifier sa priorité par d'autres appels de addEventListener(). Pour modifier la priorité d'un écouteur, vous devez d'abord appeler removeListener(). Vous pouvez ensuite réenregistrer l'écouteur avec le nouveau niveau de priorité.

N'oubliez pas qu'une fois l'écouteur enregistré, tous les prochains appels de addEventListener() avec une valeur type ou useCapture différente entraîneront la création d'un autre enregistrement d'écouteur. Si, par exemple, vous enregistrez un écouteur dans lequel la propriété useCapture est définie sur true, il écoute uniquement pendant la phase de capture. Si vous appelez addEventListener() à l’aide du même objet écouteur, mais en définissant useCapture sur false, vous obtenez deux écouteurs distincts : l'un qui écoute pendant la phase de capture et l’autre qui écoute pendant les phases cible et de propagation vers le haut (bubbling).

Il est impossible d'enregistrer un écouteur d'événement pour la phase cible ou la phase de propagation vers le haut (bubbling) uniquement. Ces deux phases sont associées pendant l'enregistrement car la propagation vers le haut (bubbling) s'applique uniquement aux ancêtres du nœud cible.

Si vous n'avez plus besoin d'un écouteur d'événements, supprimez-le en appelant removeEventListener(), afin d'éviter tout problème de mémoire. Les objets associés à des écouteurs d'événement enregistrés ne sont pas automatiquement supprimés de la mémoire, car le nettoyeur de mémoire n'efface pas les objets auxquels il est toujours fait référence.

Lors de la copie d'une occurrence d'EventDispatcher, les écouteurs d'événement qui lui sont associés ne sont pas pris en compte. (Si votre nouveau nœud nécessite un écouteur d'événements, vous devez associer celui-ci après la création du nœud.) Toutefois, si vous déplacez une occurrence d'EventDispatcher, les écouteurs d'événement qui lui sont associés la suivent.

Si un écouteur d'événement est enregistré sur un nœud alors qu'un événement est en cours de traitement sur ce nœud, l'écouteur n'est pas déclenché pendant la phase actuelle, mais il peut l'être pendant une phase ultérieure du flux d'événements, telle que la phase de propagation vers le haut (bubbling).

Si un écouteur d'événement est supprimé d'un nœud sur lequel un événement est en cours de traitement, il est cependant déclenché par les actions en cours. Une fois supprimé, l'écouteur d'événement n'est plus jamais appelé (à moins d'être réenregistré à des fins de traitement ultérieur).

Paramètres

type:String — Type d'événement.
 
listener:Function — Fonction d'écouteur qui traite l'événement. Cette fonction doit accepter un objet Event comme paramètre unique et ne rien renvoyer , comme illustré ci-dessous :
function(evt:Event):void

Le nom de cette fonction n’a aucune importance.

 
useCapture:Boolean (default = false)Détermine si l'écouteur est actif pendant la phase de capture ou pendant les phases cible et de propagation vers le haut (bubbling). Si useCapture est défini sur true, l'écouteur traite l'événement pendant la phase de capture uniquement et non pendant les phases cible et de propagation vers le haut (bubbling). Si useCapture et défini sur false, l'écouteur traite l'événement pendant les phases cible et de propagation vers le haut (bubbling) seulement. Pour écouter l'événement dans les trois phases, appelez addEventListener à deux reprises, une première fois en définissant useCapture sur true, puis une nouvelle fois en définissant useCapture sur false.
 
priority:int (default = 0) — Niveau de priorité de l'écouteur d'événements. La priorité est indiquée par un entier signé de 32 bits. Plus le nombre est élevé, plus la priorité est élevée. Tous les écouteurs dont la priorité correspond à n sont traités avant les écouteurs dotés de la priorité n -1. Les écouteurs dont la priorité est identique sont traités dans l'ordre où ils ont été ajoutés. La priorité par défaut est 0.
 
useWeakReference:Boolean (default = false) — Détermine si la référence à l'écouteur est forte ou faible. Une référence forte (valeur par défaut) empêche le nettoyage de votre écouteur, à l'encontre d'une référence faible.

Les fonctions de membres de niveau classe n'étant pas soumises au nettoyage, vous pouvez définir useWeakReference sur true pour ces fonctions. Si vous définissez useWeakReference sur true pour un écouteur correspondant à une fonction imbriquée interne, la fonction sera nettoyée et ne sera donc pas permanente. Si vous créez des références à la fonction interne (enregistrée dans une autre variable), celle-ci n'est pas nettoyée et reste permanente.


Valeur émise
SecurityError — l'appel de la méthode addEventListener d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.

Voir aussi

AIR-only assignFocus()méthode 
public function assignFocus(objectToFocus:InteractiveObject, direction:String):void

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

Définit le focus du clavier sur l'objet interactif spécifié par objectToFocus, avec la direction du focus spécifiée par le paramètre direction.

Le concept de direction de focus doit être défini par l'application (ou le logiciel intégré de l'application). Aucun tri de focus intrinsèque d'objets interactifs n'existe, bien que vous puissiez utiliser d'autres propriétés disponibles pour établir un principe d'ordre. Par exemple, vous pouvez trier des objets interactifs selon leurs positions sur la scène ou dans la liste d'affichage. Appeler assignFocus() équivaut à définir la propriété Stage.focus, avec la possibilité supplémentaire d'indiquer la direction à partir de laquelle le focus est réglé.

Le objectToFocus distribue un événement focusIn à la réception du focus. La propriété direction de l'objet FocusEvent signale le réglage du paramètre direction.

Si vous affectez un objet HTMLLoader au paramètre objectToFocus, l'objet HTMLLoader sélectionne l'objet approprié qui peut recevoir le focus dans le DOM HTML, en fonction de la valeur du paramètre direction. S'il s'agit de FocusDirection.BOTTOM, l'objet pouvant recevoir le focus dans le DOM HTML situé à la fin de l'ordre de lecture obtient le focus. S'il s'agit de FocusDirection.TOP, l'objet pouvant recevoir le focus dans le DOM HTML situé au début de l'ordre de lecture obtient le focus. S'il s'agit de NONE, l'objet HTMLLoader reçoit le focus sans que l'élément qui a actuellement le focus ne soit modifié.

Paramètres

objectToFocus:InteractiveObject — Objet sur lequel effectuer le focus, ou null pour effacer le focus des éléments de la scène.
 
direction:String — La direction à partir de laquelle le focus est effectué sur objectToFocus. Les valeurs valides sont énumérées en tant que constantes dans la classe FocusDirection.


Valeur émise
Error — Si le focus ne peut pas être défini sur la cible ou la direction, il ne s'agit pas d'un type valide.

Voir aussi

dispatchEvent()méthode 
override public function dispatchEvent(event:Event):Boolean

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Distribue un événement dans le flux d'événements. La cible de l'événement est l'objet EventDispatcher sur lequel la méthode dispatchEvent() est appelée.

Paramètres

event:Event — Objet Event qui est distribué dans le flux d'événements. Si l'événement est redistribué, un clone est automatiquement créé. Après la distribution d'un événement, il est impossible de modifier sa propriété target. Pour que la redistribution fonctionne, vous devez donc créer une copie de l'événement.

Valeur renvoyée
Boolean — La valeur true indique si l'événement a bien été distribué. La valeur false indique un échec ou que preventDefault() a été appelé sur l'événement.

Valeur émise
SecurityError — L'appel de la méthode dispatchEvent() d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
hasEventListener()méthode 
override public function hasEventListener(type:String):Boolean

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Vérifie si des écouteurs sont enregistrés auprès de l'objet EventDispatcher pour un type spécifique d'événement. Vous pouvez ainsi déterminer l'emplacement auquel un objet EventDispatcher a modifié la gestion d'un type d'événement dans la hiérarchie du flux d'événements. Pour savoir si un type d'événement spécifique déclenche réellement un écouteur d'événements, utilisez willTrigger().

La différence entre les méthodes hasEventListener() et willTrigger() est la suivante : hasEventListener() examine uniquement l’objet auquel elle appartient, tandis que willTrigger() recherche dans la totalité du flux d’événements l'événement spécifié par le paramètre type.

Lorsque hasEventListener() est appelé à partir d’un objet LoaderInfo, seuls les écouteurs auxquels l’appelant a accès sont pris en compte.

Paramètres

type:String — Type d'événement.

Valeur renvoyée
Boolean — La valeur true est renvoyée si un écouteur du type spécifié est enregistré. La valeur false est renvoyée dans tous les autres cas.

Valeur émise
SecurityError — L'appel de la méthode hasEventListener() d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
invalidate()méthode 
public function invalidate():void

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

L'appel de la méthode invalidate() force Flash Player à alerter les objets lorsqu'il a la possibilité de rendre la liste d'affichage (par exemple, lorsque la tête de lecture passe à une nouvelle image). Après avoir appelé la méthode invalidate() et suite au premier rendu de la liste d'affichage, Flash Player envoie un événement render à l'ensemble des objets d'affichage enregistrés pour l'écoute de l'événement render. Vous devez appeler la méthode invalidate() pour que Flash Player envoie des événements render.

L'événement render permet d'apporter des modifications à la liste d'affichage immédiatement avant de procéder à son rendu. Vous pouvez ainsi différer les mises à jour de la liste d'affichage de façon à les appliquer au moment de votre choix. L'élimination de mises à jour d'écran superflues améliore parfois les performances.

L'événement render est distribué uniquement pour afficher les objets qui appartiennent au même domaine de sécurité que le code qui appelle la méthode stage.invalidate() ou pour afficher des objets provenant d'un domaine de sécurité dont les autorisations ont été accordées par la méthode Security.allowDomain().

Voir aussi

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

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Détermine si la propriété Stage.focus doit renvoyer null pour des raisons de sécurité. En d'autres termes, isFocusInaccessible renvoie true si l'objet qui possède le focus appartient à un sandbox de sécurité auquel le fichier SWF n'a pas accès.

Valeur renvoyée
Booleantrue si l'objet qui possède le focus appartient à un sandbox de sécurité auquel le fichier SWF n'a pas accès.
removeChildAt()méthode 
override public function removeChildAt(index:int):DisplayObject

Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Supprime une occurrence enfant de DisplayObject de la position d'index spécifiée dans la liste d'enfants de DisplayObjectContainer. La propriété parent de l'enfant supprimé est réglée sur null et l'objet est nettoyé s'il n'existe aucune autre référence à l'enfant. Les positions d’index de tout objet d'affichage placé au-dessus de l’enfant dans DisplayObjectContainer sont diminuées d’une unité.

Le processus de nettoyage de la mémoire réaffecte l'espace mémoire non utilisé. Lorsqu'une variable ou un objet n'est plus référencé ou stocké de façon active, le nettoyeur de mémoire vide toutes ses références en mémoire qui ne sont plus utilisées.

Paramètres

index:int — Index enfant de l'occurrence de DisplayObject à supprimer.

Valeur renvoyée
DisplayObject — Occurrence de DisplayObject supprimée.

Valeur émise
SecurityError — L'appel de la méthode removeChildAt() d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que l'objet à supprimer. Pour éviter cette situation, le propriétaire de cet objet peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
setChildIndex()méthode 
override public function setChildIndex(child:DisplayObject, index:int):void

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Modifie la position d'un enfant existant dans le conteneur d'objet d'affichage. L'ordre des objets enfants est alors affecté. Ainsi, l'exemple suivant illustre trois objets d'affichage appelés a, b et c, qui occupent respectivement les positions d'index 0, 1 et 2 :

c sur b sur a

Lorsque vous utilisez la méthode setChildIndex() et spécifiez une position d'index déjà occupée, les seules positions qui changent sont celles situées entre l'ancienne et la nouvelle position de l'objet d'affichage. Toutes les autres positions restent identiques. Si un enfant est déplacé sur un index INFERIEUR à son index actuel, tous les enfants situés entre les deux sont AUGMENTES de 1 pour leur référence d'index. Si un enfant est déplacé sur un index SUPERIEUR à son index actuel, tous les enfants situés entre les deux sont DIMINUES de 1 pour leur référence d'index. Par exemple, si le conteneur d'objet d'affichage de l'exemple précédent s'appelle container, vous pouvez permuter la position des objets d'affichage a et b en appelant le code suivant :

container.setChildIndex(container.getChildAt(1), 0);

Ce code entraîne la réorganisation suivante des objets :

c sur a sur b

Paramètres

child:DisplayObject — Occurrence enfant de DisplayObject dont vous voulez modifier le numéro d'index.
 
index:int — Nouveau numéro d'index de l'objet d'affichage child.


Valeur émise
SecurityError — l'appel de la méthode setChildIndex() d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
swapChildrenAt()méthode 
override public function swapChildrenAt(index1:int, index2:int):void

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Intervertit l'ordre z (ordre d'empilement du premier plan vers l'arrière-plan) des objets enfants aux deux positions d'index spécifiées dans la liste d'enfants. Tous les autres objets enfants du conteneur d'objet d'affichage conservent leur position d'index.

Paramètres

index1:int — Position d'index du premier objet enfant.
 
index2:int — Position d'index du second objet enfant.


Valeur émise
SecurityError — L'appel de la méthode swapChildrenAt() d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que l'un des propriétaires des objets à permuter. Pour éviter cette situation, les propriétaires d'objet peuvent accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
willTrigger()méthode 
override public function willTrigger(type:String):Boolean

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

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é. Cette méthode renvoie true si un écouteur d’événement est déclenché pendant toute phase du flux d’événements lorsqu’un événement du type spécifié est distribué à cet objet EventDispatcher ou à l’un de ses descendants.

La différence entre les méthodes hasEventListener() et willTrigger() est la suivante : hasEventListener() examine uniquement l’objet auquel elle appartient, tandis que willTrigger() recherche dans la totalité du flux d’événements celui qui est spécifié par le paramètre type.

Lorsque willTrigger() est appelée à partir d’un objet LoaderInfo, seuls les écouteurs auxquels l’appelant a accès sont pris en compte.

Paramètres

type:String — Type d'événement.

Valeur renvoyée
Boolean — Renvoie true si un écouteur du type spécifié est enregistré, false dans tous les autres cas.

Valeur émise
SecurityError — L'appel de la méthode willTrigger() d'un objet Stage renvoie une exception pour tout appelant qui n'appartient pas au même sandbox de sécurité que le propriétaire de l'objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l'objet Stage peut accorder une autorisation au domaine de l'appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain(). Pour plus d'informations, consultez le chapitre « Sécurité » du manuel Programmation avec ActionScript 3.0.
Détails de l'événement
fullScreen Evénement
Type d'objet événement: flash.events.FullScreenEvent
propriété FullScreenEvent.type = flash.events.FullScreenEvent.FULL_SCREEN

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9.0.28.0

Distribué lorsque l'objet Stage active ou désactive le mode plein écran. Toute modification du mode plein écran peut se faire à l'aide du code ActionScript, ou d'un raccourci clavier de l'utilisateur, ou lorsque le focus quitte la fenêtre en mode plein écran.

La constante FullScreenEvent.FULL_SCREEN définit la valeur de la propriété type de l'objet événement fullScreen.

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

PropriétéValeur
fullScreen true si l'état d'affichage est en plein écran ou false s'il est normal.
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 Stage.
mouseLeave Evénement  
Type d'objet événement: flash.events.Event
propriété Event.type = flash.events.Event.MOUSE_LEAVE

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Distribué par l'objet Stage lorsque le pointeur de la souris sort de la zone de scène.

La constante Event.MOUSE_LEAVE définit la valeur de la propriété type d'un objet événement mouseLeave.

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 Stage. La propriété target ne correspond pas toujours à l'objet de la liste d'affichage qui est associé à l'écouteur d'événement. Utilisez la propriété currentTarget pour accéder à l'objet de la liste d'affichage qui traite actuellement l'événement.
resize Evénement  
Type d'objet événement: flash.events.Event
propriété Event.type = flash.events.Event.RESIZE

Version du langage: ActionScript 3.0
Versions du moteur d'exécution: AIR 1.0 Flash Player 9

Distribué lorsque la propriété scaleMode de l'objet Stage est définie sur StageScaleMode.NO_SCALE et lorsque le fichier SWF est redimensionné.

La constante Event.RESIZE définit la valeur de la propriété type d'un objet événement resize.

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 Stage.
Exemples Utilisation des exemples
StageExample.as

L'exemple suivant utilise la classe StageExample pour distribuer des événements lorsque la scène est activée ou redimensionnée. Pour ce faire, procédez comme suit :
  1. Le constructeur de classe définit au préalable l'application Flash à corriger, quelle que soit la taille de la fenêtre de Flash Player, puis ajoute deux écouteurs d'événement avec les méthodes activateHandler() et resizeHandler().
  2. La méthode activateHandler() s'exécute lorsque vous cliquez avec le bouton gauche de la souris.
  3. La méthode resizeHandler() s'exécute lorsque la scène est redimensionnée.
package {
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;

    public class StageExample extends Sprite {

        public function StageExample() {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            stage.addEventListener(Event.ACTIVATE, activateHandler);
            stage.addEventListener(Event.RESIZE, resizeHandler);
        }

        private function activateHandler(event:Event):void {
            trace("activateHandler: " + event);
        }

        private function resizeHandler(event:Event):void {
            trace("resizeHandler: " + event);
            trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
        }
    }
}