| Package | flash.display |
| Classe | public class Stage |
| Héritage | Stage DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 Flash Player 9 |
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.
accessibilityProperties
alpha
blendMode
cacheAsBitmap
contextMenu
filtres
focusRect
loaderInfo
mask
mouseEnabled
nom
opaqueBackground
rotation
scale9Grid
scaleX
scaleY
scrollRect
tabEnabled
tabIndex
transformation
visible
x
y
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.
Voir aussi
| Propriété | Défini par | ||
|---|---|---|---|
![]() | accessibilityProperties : 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 | ||
![]() | alpha : Number Indique la valeur de transparence alpha de l'objet spécifié. | DisplayObject | |
![]() | blendMode : String Valeur de la classe BlendMode qui spécifie le mode de fondu à utiliser. | DisplayObject | |
![]() | blendShader : Shader [lecture seule] Définit un shader utilisé pour le fondu de l'arrière-plan et du premier plan. | DisplayObject | |
![]() | cacheAsBitmap : 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 | ||
![]() | constructor : Object Référence à l'objet de classe ou à la fonction constructeur d'une occurrence donnée d'un objet. | Object | |
![]() | contextMenu : 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 | ||
![]() | doubleClickEnabled : Boolean Spécifie si l'objet reçoit les événements doubleClick. | InteractiveObject | |
![]() | filters : 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 | ||
![]() | focusRect : 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 | ||
![]() | loaderInfo : LoaderInfo [lecture seule] Renvoie un objet LoaderInfo qui contient des informations relatives au chargement du fichier auquel appartient cet objet d'affichage. | DisplayObject | |
![]() | mask : 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 | ||
![]() | mouseEnabled : Boolean Spécifie si l'objet reçoit les messages souris. | InteractiveObject | |
![]() | mouseX : Number [lecture seule] Indique la coordonnée x de la position de la souris, en pixels. | DisplayObject | |
![]() | mouseY : Number [lecture seule] Indique la coordonnée y de la position de la souris, en pixels. | DisplayObject | |
![]() | name : String Indique le nom d'occurrence de DisplayObject. | DisplayObject | |
[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 | ||
![]() | opaqueBackground : Object Indique si l'objet d'affichage est opaque avec une couleur d'arrière-plan spécifique. | DisplayObject | |
![]() | parent : DisplayObjectContainer [lecture seule] Indique l'objet DisplayObjectContainer qui contient l'objet d'affichage. | DisplayObject | |
![]() | prototype : 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 | ||
![]() | root : 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 | |
![]() | rotation : Number Indique la rotation de l'occurrence de DisplayObject, en degrés, à partir de son orientation d'origine. | DisplayObject | |
![]() | rotationX : 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 | |
![]() | rotationY : 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 | |
![]() | rotationZ : 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 | |
![]() | scale9Grid : 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 | ||
![]() | scaleX : Number Indique l'échelle horizontale (pourcentage) de l'objet telle qu'elle est appliquée à partir du point d'alignement. | DisplayObject | |
![]() | scaleY : Number Indique le redimensionnement vertical (pourcentage) de l'objet tel qu'il est appliqué à partir du point d'alignement. | DisplayObject | |
![]() | scaleZ : Number Indique l'échelle de profondeur (pourcentage) de l'objet tel qu'elle est appliquée à partir du point d'alignement. | DisplayObject | |
![]() | scrollRect : 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 | ||
![]() | stage : 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 | ||
![]() | tabEnabled : Boolean Indique si cet objet est spécifié dans l'ordre de tabulation. | InteractiveObject | |
![]() | tabIndex : 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 | ||
![]() | transform : 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 | |
![]() | visible : 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 | ||
![]() | x : Number Indique la coordonnée x de l'occurrence de DisplayObject par rapport aux coordonnées locales de l'objet DisplayObjectContainer parent. | DisplayObject | |
![]() | y : Number Indique la coordonnée y de l'occurrence de DisplayObject par rapport aux coordonnées locales de l'objet DisplayObjectContainer parent. | DisplayObject | |
![]() | z : 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éthode | Dé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 | ||
![]() | 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 | |
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 | ||
![]() | 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 | ||
![]() | 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 | |
![]() | Renvoie l'occurrence enfant de l'objet d'affichage associée à l'index spécifié. | DisplayObjectContainer | |
![]() | Renvoie l'objet d'affichage enfant portant le nom spécifié. | DisplayObjectContainer | |
![]() | Renvoie la position d'index d'une occurrence enfant de DisplayObject. | DisplayObjectContainer | |
![]() | 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 | |
![]() | 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 | |
![]() | Convertit l'objet point des coordonnées de scène (globales) vers les coordonnées de l'objet d'affichage (locales). | DisplayObject | |
![]() | 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 | ||
![]() | Indique si la propriété spécifiée d'un objet est définie. | Object | |
![]() | 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 | |
![]() | 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 | ||
![]() | 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 | |
![]() | 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 | |
![]() | Convertit l'objet point des coordonnées de l'objet d'affichage (locales) vers les coordonnées de la scène (globales). | DisplayObject | |
![]() | Indique si la propriété spécifiée existe et est énumérable. | Object | |
![]() | 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 | ||
![]() | Supprime un écouteur de l'objet EventDispatcher. | EventDispatcher | |
Modifie la position d'un enfant existant dans le conteneur d'objet d'affichage. | Stage | ||
![]() | Définit la disponibilité d'une propriété dynamique pour les opérations en boucle. | Object | |
![]() | Intervertit l'ordre z (ordre d'empilement du premier plan vers l'arrière-plan) des deux objets enfants spécifiés. | DisplayObjectContainer | |
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 | ||
![]() | Renvoie la représentation sous forme de chaîne de l'objet spécifié. | Object | |
![]() | Renvoie la valeur primitive de l'objet spécifié. | Object | |
Vérifie si un écouteur d'événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d'événement spécifié. | Stage | ||
| Evénement | Synthèse | Défini par | ||
|---|---|---|---|---|
![]() | [Evénement de diffusion] Distribué lorsque l'application Flash Player obtient le focus du système d'exploitation et devient active. | EventDispatcher | ||
![]() | Distribué lorsqu'un objet d'affichage est ajouté à la liste d'affichage. | DisplayObject | ||
![]() | Envoyé 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 | ||
![]() | Distribué lorsque l'utilisateur sélectionne 'Effacer' (ou 'Supprimer') dans le menu contextuel. | InteractiveObject | ||
![]() | Distribué 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 | ||
![]() | Distribué lorsque l'action d'un utilisateur active le menu contextuel associé à cet objet interactif dans une application AIR. | InteractiveObject | ||
![]() | Distribué 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 | ||
![]() | Distribué 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 | ||
![]() | [Evénement de diffusion] Distribué lorsque l'application Flash Player ou AIR perd le focus du système d'exploitation et devient inactive. | EventDispatcher | ||
![]() | Distribué 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 | ||
![]() | [événement de diffusion] Distribué lorsque la tête de lecture est placée sur une nouvelle image. | DisplayObject | ||
![]() | [événement de diffusion] Distribué lorsque la tête de lecture quitte l'image en cours. | DisplayObject | ||
![]() | Distribué après la prise de focus par un objet d'affichage. | InteractiveObject | ||
![]() | Distribué après la perte de focus par un objet d'affichage. | InteractiveObject | ||
![]() | [é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 | |||
![]() | Distribué lorsque l'utilisateur appuie sur une touche. | InteractiveObject | ||
![]() | Distribué lorsque l’utilisateur tente de déplacer le focus à l’aide du clavier. | InteractiveObject | ||
![]() | Distribué lorsque l'utilisateur relâche une touche. | InteractiveObject | ||
![]() | Distribué 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 | ||
![]() | Distribué lorsqu'un utilisateur appuie sur le bouton du périphérique de pointage central sur une occurrence InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsqu'un utilisateur relâche le bouton du périphérique de pointage sur une occurrence InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsqu'un utilisateur appuie sur le bouton du périphérique de pointage sur une occurrence InteractiveObject. | InteractiveObject | ||
![]() | Distribué 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 | |||
![]() | Distribué lorsque l'utilisateur déplace le périphérique de pointage placé sur une occurrence de InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsque l'utilisateur éloigne un périphérique de pointage d'une occurrence de InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsque l’utilisateur place un périphérique de pointage sur une occurrence de InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsqu'un utilisateur relâche le bouton du périphérique de pointage sur une occurrence InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsque la molette d'une souris est actionnée sur une occurrence de InteractiveObject. | InteractiveObject | ||
![]() | Distribué par l'initiateur glisser InteractiveObject lorsque l'utilisateur arrête l'opération glisser. | InteractiveObject | ||
![]() | Distribué 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 | ||
![]() | Distribué par un InteractiveObject lorsqu'une opération glisser entre dans ses limites. | InteractiveObject | ||
![]() | Distribué par un InteractiveObject lorsqu'une opération glisser sort des limites. | InteractiveObject | ||
![]() | Distribué par un objet InteractiveObject de façon continue lorsqu'une opération glisser reste dans ses limites. | InteractiveObject | ||
![]() | Distribué 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 | ||
![]() | Distribué lors d'une opération glisser par l'objet InteractiveObject spécifié comme initiateur de l'action glisser dans l'appel DragManager.doDrag(). | InteractiveObject | ||
![]() | Distribué 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 | ||
![]() | Distribué lorsqu'un objet d'affichage est sur le point d'être supprimé de la liste d'affichage. | DisplayObject | ||
![]() | Distribué 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 | ||
![]() | [é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 | |||
![]() | Distribué 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 | ||
![]() | Distribué lorsqu'un utilisateur appuie sur le bouton du périphérique de pointage sur une occurrence InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsqu'un utilisateur relâche le bouton du périphérique de pointage sur une occurrence InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsque l'utilisateur éloigne un périphérique de pointage d'une occurrence de InteractiveObject. | InteractiveObject | ||
![]() | Distribué lorsque l’utilisateur place un périphérique de pointage sur une occurrence de InteractiveObject. | InteractiveObject | ||
![]() | Distribué 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 | ||
![]() | Distribué lorsque la valeur de l'indicateur tabChildren de l'objet change. | InteractiveObject | ||
![]() | Distribué lorsque l'indicateur tabEnabled de l'objet change. | InteractiveObject | ||
![]() | Distribué lorsque la valeur de la propriété tabIndex de l’objet change. | InteractiveObject | ||
| align | proprié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 :
| Valeur | Alignement vertical | Horizontal |
|---|---|---|
StageAlign.TOP
| Haut | Centre |
StageAlign.BOTTOM
| Aligner les bords inférieurs | Centre |
StageAlign.LEFT
| Centre | Gauche |
StageAlign.RIGHT
| Centre | Aligner les bords droits |
StageAlign.TOP_LEFT
| Haut | Gauche |
StageAlign.TOP_RIGHT
| Haut | Aligner les bords droits |
StageAlign.BOTTOM_LEFT
| Aligner les bords inférieurs | Gauche |
StageAlign.BOTTOM_RIGHT
| Aligner les bords inférieurs | Aligner 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.
public function get align():String public function set align(value:String):voidVoir aussi
| colorCorrection | proprié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 :
"default" : la même correction de couleur que le système hôte est utilisée.
"on" : les couleurs sont toujours corrigées.
"off" : les couleurs ne sont jamais corrigées.
public function get colorCorrection():String public function set colorCorrection(value:String):voidVoir aussi
| colorCorrectionSupport | proprié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 :
"unsupported" : la correction de couleur n'est pas disponible.
"defaultOn" : les couleurs sont toujours corrigées.
"defaultOff" : les couleurs ne sont jamais corrigées.
public function get colorCorrectionSupport():StringVoir aussi
| displayState | proprié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 :
StageDisplayState.FULL_SCREEN Définit une application AIR ou Flash Player de sorte que la scène couvre la totalité de l'écran de l'utilisateur, avec la saisie au clavier désactivée.
StageDisplayState.FULL_SCREEN_INTERACTIVE Définit l'application AIR de sorte que la scène couvre la totalité de l'écran de l'utilisateur, en autorisant la saisie au clavier. (Non disponible pour le contenu s'exécutant dans Flash Player.)
StageDisplayState.NORMAL Rétablit le mode d'affichage standard du lecteur.
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) :
allowFullScreen aux balises object et embed de la page HTML qui inclut le fichier SWF, avec allowFullScreen défini sur "true", comme indiqué dans l'exemple suivant :
<param name="allowFullScreen" value="true" />
...
<embed src="example.swf" allowFullScreen="true" ... >
Une page HTML peut également utiliser un script pour générer des balises d'imbrication de fichiers SWF. Vous devez modifier le script de façon à insérer les paramètres allowFullScreen appropriés. Les pages HTML générées par Flash et FlexBuilder utilisent la fonction AC_FL_RunContent() pour imbriquer des références aux fichiers SWF, et vous devez ajouter le paramètre allowFullScreen, comme dans l'exemple suivant :
AC_FL_RunContent( ... "allowFullScreen", "true", ... )
Stage.displayState sans interaction de l'utilisateur. Flash Player limite la saisie clavier en mode plein écran. Les touches disponibles sont les suivantes : raccourcis clavier permettant de désactiver le mode plein écran, ainsi que les touches hors impression, telles que les touches fléchées, la touche espace, la touche Maj et la touche de tabulation. Les raccourcis clavier qui permettent de désactiver le mode plein écran sont les suivants : Echap (Windows, Linux et Mac), Ctrl+W (Windows), Commande+W (Mac) et Alt+F4.
La boîte de dialogue Flash Player se superpose au clip lorsque les utilisateurs activent le mode plein écran pour informer les utilisateurs que le mode plein écran est actif et qu'ils peuvent appuyer sur la touche Echap pour mettre fin au mode plein écran.
wmode dans le code HTML) sur Opaque sans fenêtre (opaque) ou sur Transparent sans fenêtre (transparent), le mode plein écran peut être lancé, mais la fenêtre en plein écran demeurera opaque.
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é.
public function get displayState():String public function set displayState(value:String):voidSecurityError —
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
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.
}
}
}| focus | proprié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.
public function get focus():InteractiveObject public function set focus(value:InteractiveObject):voidError — Renvoie une erreur s'il est impossible de définir le focus sur la cible. |
| frameRate | proprié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).
public function get frameRate():Number public function set frameRate(value:Number):voidSecurityError —
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.
|
| fullScreenHeight | proprié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.
public function get fullScreenHeight():uintVoir aussi
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;
}| fullScreenSourceRect | proprié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.
public function get fullScreenSourceRect():Rectangle public function set fullScreenSourceRect(value:Rectangle):voidVoir aussi
import flash.geom.*;
{
stage.fullScreenSourceRect = new Rectangle(0,0,320,240);
stage.displayState = StageDisplayState.FULL_SCREEN;
}Avant d'utiliser le mode plein écran avec la mise à l'échelle matérielle, les conditions suivantes doivent être remplies :
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.
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 {
}
}
}| fullScreenWidth | proprié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.
public function get fullScreenWidth():uintVoir aussi
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;
}| height | proprié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.
public function get height():Number public function set height(value:Number):voidSecurityError —
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).
|
| mouseChildren | proprié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.
public function get mouseChildren():Boolean public function set mouseChildren(value:Boolean):voidSecurityError —
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.
|
| proprié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.
public function get nativeWindow():NativeWindow| numChildren | proprié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.
public function get numChildren():intSecurityError —
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.
|
| quality | proprié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 :
StageQuality.LOW — Qualité de rendu inférieure. Les images ne sont pas anti-aliasées et les bitmaps ne sont pas lissées. Ce paramètre n'est pas pris en charge dans Adobe AIR.
StageQuality.MEDIUM — Qualité de rendu moyenne. Les images sont anti-aliasées selon une grille de 2 x 2 pixels, mais les bitmaps ne sont pas lissées. Ce niveau de qualité convient aux animations qui ne contiennent pas de texte. Ce paramètre n'est pas pris en charge dans Adobe AIR.
StageQuality.HIGH — Qualité de rendu supérieure. Les images sont anti-aliasées en appliquant une grille de 4 x 4 pixels et les bitmaps sont lissées lorsque l'animation est statique. Il s'agit du réglage de qualité de rendu par défaut de Flash Player.
StageQuality.BEST — Très haute qualité de rendu. Les graphiques sont anti-aliasés selon une grille de 4 x 4 pixels et les bitmaps sont toujours lissés.
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).
quality.
public function get quality():String public function set quality(value:String):voidSecurityError —
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
| scaleMode | proprié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 :
StageScaleMode.EXACT_FIT — Rend tout le contenu visible dans la zone spécifiée sans tenter de préserver les proportions d'origine. Une distorsion peut se produire, et l'application peut sembler étirée ou compressée.
StageScaleMode.SHOW_ALL — Spécifie que toute l'application est visible dans la zone spécifiée, sans distorsion, tout en conservant le rapport largeur/hauteur d'origine de l'application. Des bordures peuvent apparaître de part et d'autre de l'application.
StageScaleMode.NO_BORDER — Spécifie que l'application entière remplit la zone spécifiée, sans distorsion mais avec un recadrage éventuel, tout en conservant le rapport largeur/hauteur d'origine de l'application.
StageScaleMode.NO_SCALE — Toute l'application est ajustée, de façon à pouvoir rester inchangée, même si la taille de la fenêtre d'affichage change. Un recadrage risque de se produire si la fenêtre du lecteur est plus petite que le contenu.
public function get scaleMode():String public function set scaleMode(value:String):voidSecurityError —
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
| showDefaultContextMenu | proprié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.
public function get showDefaultContextMenu():Boolean public function set showDefaultContextMenu(value:Boolean):voidSecurityError —
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.
|
| stageFocusRect | proprié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.
public function get stageFocusRect():Boolean public function set stageFocusRect(value:Boolean):voidSecurityError —
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.
|
| stageHeight | proprié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.
public function get stageHeight():int public function set stageHeight(value:int):voidSecurityError —
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
| stageWidth | proprié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.
public function get stageWidth():int public function set stageWidth(value:int):voidSecurityError —
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
| tabChildren | proprié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.
public function get tabChildren():Boolean public function set tabChildren(value:Boolean):voidSecurityError —
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.
|
| textSnapshot | proprié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.
public function get textSnapshot():TextSnapshotIllegalOperationError —
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.
|
| width | proprié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.
public function get width():Number public function set width(value:Number):voidSecurityError —
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.
|
| 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. |
DisplayObject —
Occurrence de DisplayObject que vous transmettez au paramètre child.
|
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 :
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. |
DisplayObject —
Occurrence de DisplayObject que vous transmettez au paramètre child.
|
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 |
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
| () | 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.
|
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.
|
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.
|
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. |
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.
|
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.
Boolean —
true 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. |
DisplayObject — Occurrence de DisplayObject supprimée. |
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 :
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 :
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.
|
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. |
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. |
Boolean —
Renvoie true si un écouteur du type spécifié est enregistré, false dans tous les autres cas.
|
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.
|
| fullScreen | Evénement |
flash.events.FullScreenEventflash.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 constanteFullScreenEvent.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 |
flash.events.Eventflash.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 constanteEvent.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 |
flash.events.Eventflash.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é.
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. |
StageExample pour distribuer des événements lorsque la scène est activée ou redimensionnée. Pour ce faire, procédez comme suit :
activateHandler() et resizeHandler().
activateHandler() s'exécute lorsque vous cliquez avec le bouton gauche de la souris.
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);
}
}
}