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, Flash Lite 4 |
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 sur des systèmes d’exploitation de bureau, 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
-
name
-
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 super-classe 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, voir la classe DisplayObject.
Plus d’exemples
Parcours de la liste d’affichage
Contrôle de la mise à l’échelle de la scène
Utilisation du mode Plein écran
Informations complémentaires
Programmation de l’affichage
Concepts fondamentaux de la programmation de l’affichage
Classes d’affichage de base
Utilisation des objets d’affichage
Définition des propriétés de la scène
Manipulation des événements associés aux objets d’affichage
Orientation de la scène
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Implémentation d’accessibilité (AccessibilityImplementation) actuelle pour cette occurrence d’InteractiveObject. | InteractiveObject | ||
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 | ||
allowsFullScreen : Boolean [lecture seule]
Indique si cette scène permet l’utilisation du mode plein écran.
| Stage | ||
allowsFullScreenInteractive : Boolean [lecture seule]
Indique si cette scène autorise l’utilisation du plein écran avec le mode de saisie de texte
| Stage | ||
alpha : Number
Indique la valeur de transparence alpha de l’objet spécifié. | DisplayObject | ||
autoOrients : Boolean
Indique si la scène change automatiquement d’orientation lorsque l’orientation du périphérique change. | Stage | ||
blendMode : String
Valeur de la classe BlendMode qui spécifie le mode de fusion à utiliser. | DisplayObject | ||
blendShader : Shader [écriture seule]
Définit un shader utilisé pour la fusion de l’arrière-plan et du premier plan. | DisplayObject | ||
browserZoomFactor : Number [lecture seule]
Indique le facteur de zoom du navigateur. | Stage | ||
cacheAsBitmap : Boolean
Si la valeur true est définie, les moteurs d’exécution de Flash placent en mémoire cache une version bitmap interne de l’objet d’affichage. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
S’il n’est pas nul, cet objet Matrix définit le mode de rendu d’un objet d’affichage lorsque cacheAsBitmap est définie sur true. | DisplayObject | ||
color : uint
Couleur d'arrière-plan du fichier SWF. | Stage | ||
colorCorrection : String
Contrôle la correction des couleurs du moteur d’exécution de Flash pour les affichages. | Stage | ||
colorCorrectionSupport : String [lecture seule]
Indique si le moteur d’exécution de Flash est exécuté sur un système d’exploitation qui prend en charge la correction des couleurs, et si le moteur d’exécution de Flash est capable de lire et de comprendre le profil colorimétrique de l’écran principal. | Stage | ||
constructor : * | Stage | ||
contentsScaleFactor : Number [lecture seule]
Spécifie le facteur de mise à l’échelle de la scène, en pixels effectifs. | Stage | ||
contextMenu : NativeMenu
Spécifie le menu contextuel associé à l’objet. | InteractiveObject | ||
deviceOrientation : String [lecture seule]
Orientation physique du périphérique. | Stage | ||
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 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 le moteur d’exécution de Flash de façon à ce 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 | ||
metaData : Object
Obtient les données d’objet de métadonnées de l’occurrence DisplayObject si les données d’meta a été stockée près de la l’occurrence de cette DisplayObject dans le fichier SWF à l’aide d’une balise de4 PlaceObject. | DisplayObject | ||
mouseChildren : Boolean [override]
Détermine si les enfants de l’objet prennent en charge la souris ou les périphériques de saisie utilisateur. | Stage | ||
mouseEnabled : Boolean
Spécifie si l’objet reçoit des messages de la souris ou d’un autre périphérique de saisie utilisateur. | InteractiveObject | ||
mouseLock : Boolean
Définissez cette propriété sur true pour activer le verrouillage de la souris. | Stage | ||
mouseX : Number [lecture seule]
Indique la coordonnée x de la souris ou ou la position du périphérique de saisie utilisateur, en pixels. | DisplayObject | ||
mouseY : Number [lecture seule]
Indique la coordonnée y de la souris ou la position du périphérique de saisie utilisateur, en pixels. | DisplayObject | ||
name : String
Indique le nom d’occurrence de DisplayObject. | DisplayObject | ||
nativeWindow : NativeWindow [lecture seule]
Une référence à l’objet NativeWindow contenant cette scène. | Stage | ||
needsSoftKeyboard : Boolean
Indique si un clavier virtuel (clavier logiciel à l’écran) doit s’afficher lorsque cette occurrence d’InteractiveObject reçoit le focus. | InteractiveObject | ||
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 | ||
orientation : String [lecture seule]
Orientation actuelle de la scène. | Stage | ||
parent : DisplayObjectContainer [lecture seule]
Indique l’objet DisplayObjectContainer qui contient l’objet d’affichage. | DisplayObject | ||
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 l’échelle verticale (pourcentage) de l’objet telle qu’elle est appliquée à 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 sélection du défilement de l’objet d’affichage. | DisplayObject | ||
showDefaultContextMenu : Boolean
Détermine si les éléments par défaut du menu contextuel du moteur d’exécution de Flash doivent être affichés ou masqués. | Stage | ||
softKeyboard : String
Contrôle l’aspect du clavier logiciel. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Définit la zone qui doit rester à l’écran lorsqu’un clavier logiciel s’affiche (non disponible sur iOS) | InteractiveObject | ||
softKeyboardRect : Rectangle [lecture seule]
Rectangle qui spécifie la zone de la scène actuellement occupée par un clavier logiciel. | Stage | ||
stage : Stage [lecture seule]
Scène de l’objet d’affichage. | DisplayObject | ||
stage3Ds : Vector.<Stage3D> [lecture seule]
Liste des objets Stage3D disponibles pour l’affichage du contenu 3D. | Stage | ||
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 | ||
stageVideos : Vector.<StageVideo> [lecture seule]
Liste des objets StageVideo disponibles pour la lecture de vidéos externes. | Stage | ||
stageWidth : int
Spécifie la largeur actuelle, en pixels, de la scène. | Stage | ||
supportedOrientations : Vector.<String> [lecture seule]
Orientations prises en charge par le périphérique actuel. | Stage | ||
supportsOrientationChange : Boolean [statique] [lecture seule]
Indique si l’application prend en charge les modifications au niveau de l’orientation de la scène (et de la rotation du périphérique). | 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 : flash.text:TextSnapshot [override] [lecture seule]
Renvoie un objet TextSnapshot pour l’occurrence de DisplayObjectContainer. | Stage | ||
transform : flash.geom: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 | ||
vsyncEnabled : Boolean
Cela représente l’état actuel du vsync de la solution graphique sous-jacente. Nous pouvons activer/désactiver vsync de façon à effectuer un rendu immédiat sans attendre l’état suivant de synchronisation vsync. | Stage | ||
width : Number [override]
Indique la largeur de l’objet d’affichage, en pixels. | Stage | ||
wmodeGPU : Boolean [lecture seule]
Indique si la composition GPU est disponible et en cours d’utilisation. | 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 | ||
---|---|---|---|
[override]
Ajoute une occurrence DisplayObject enfant à cette occurrence DisplayObjectContainer. | Stage | ||
[override]
Ajoute une occurrence DisplayObject enfant à cette occurrence DisplayObjectContainer. | Stage | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void [override]
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 | ||
[override]
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 | ||
[override]
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 sélection de l’objet d’affichage pour savoir s’il recouvre ou recoupe le cadre de sélection 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 | ||
Lorsque la méthode invalidate() est appelée, les moteurs d’exécution de Flash doivent informer les objets d’affichage d’une nouvelle opportunité 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 | ||
[override]
Supprime une occurrence enfant de DisplayObject de la position d’index spécifiée dans la liste d’enfants de DisplayObjectContainer. | Stage | ||
Supprime toutes les occurrences enfants de DisplayObject de la liste d’enfants de l’occurrence de DisplayObjectContainer. | DisplayObjectContainer | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Affiche un clavier virtuel. | InteractiveObject | ||
Définit la scène sur une orientation avec les proportions spécifiées. | Stage | ||
[override]
Modifie la position d’un enfant existant dans le conteneur d’objet d’affichage. | Stage | ||
Définit la scène sur l’orientation spécifiée. | Stage | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Interrompt de façon récursive l’exécution du scénario de tous les clips ayant cet objet comme racine. | DisplayObjectContainer | ||
Intervertit l’ordre de plan (ordre d’empilement du premier plan vers l’arrière-plan) des deux objets enfant spécifiés. | DisplayObjectContainer | ||
[override]
Intervertit l’ordre de plan (ordre d’empilement du premier plan vers l’arrière-plan) des objets enfant aux deux positions d’index spécifiées dans la liste d’enfants. | Stage | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
[override]
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 la propriété browserZoomFactor de l’objet Stage est modifiée. | Stage | |||
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 crée un point de contact le long du bord de la surface tactile à l’aide d’une occurrence InteractiveObject (par exemple, en appuyant le long du bord de la surface tactile sur la télécommande Siri Remote pour l’Apple TV). Certains périphériques peuvent également interpréter ce contact comme une combinaison de plusieurs événements tactiles. | InteractiveObject | |||
Distribué lorsque l’utilisateur appuie sur deux points de contact sur la même occurrence d’InteractiveObject sur un périphérique tactile (notamment lorsque l’utilisateur appuie avec deux doigts sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile, puis les retire). | InteractiveObject | |||
Distribué lorsque l’utilisateur déplace un point de contact sur l’occurrence d’InteractiveObject d’un périphérique tactile (notamment lorsqu’il déplace un doigt de gauche à droite sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile). | InteractiveObject | |||
Distribué lorsque l’utilisateur effectue un mouvement de rotation sur un point de contact à l’aide d’une occurrence d’InteractiveObject (par exemple, lorsqu’il pose deux doigts sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile, puis les fait pivoter). | InteractiveObject | |||
Distribué lorsque l’utilisateur effectue un mouvement de glissement sur un point de contact à l’aide d’une occurrence d’InteractiveObject (par exemple, lorsqu’il pose trois doigts puis les déplace parallèlement sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile). | InteractiveObject | |||
Distribué lorsque l’utilisateur crée un point de contact à l’aide d’une occurrence d’InteractiveObject, puis appuie brièvement sur un périphérique tactile (notamment lorsqu’il place plusieurs doigts sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile pour ouvrir un menu, puis appuie brièvement avec un doigt pour sélectionner une option de menu). | InteractiveObject | |||
Distribué lorsque l’utilisateur effectue un mouvement de zoom sur un point de contact à l’aide d’une occurrence d’InteractiveObject (par exemple, lorsqu’il pose deux doigts, puis les écarte rapidement sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile). | InteractiveObject | |||
Cet événement est distribué à une application cliente prenant en charge la saisie en ligne avec un éditeur IME. | InteractiveObject | |||
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 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é par l’objet Stage lorsque l’orientation de la scène change. | Stage | |||
Distribué par l’objet Stage lorsque l’orientation de la scène commence à changer. | Stage | |||
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é lorsque l’utilisateur approche un stylet actif de l’écran après le seuil de détection de proximité de l’écran. | InteractiveObject | |||
Distribué lorsque l’utilisateur soulève un stylet actif au-dessus du seuil de détection de proximité de l’écran. | InteractiveObject | |||
Distribué lorsque l’utilisateur déplace un stylet actif sur l’écran tout en respectant le seuil de détection de proximité. | InteractiveObject | |||
Distribué lorsque l’utilisateur déplace un stylet actif en dehors de cet objet InteractiveObject, tout en respectant le seuil de détection de proximité de l’écran. | InteractiveObject | |||
Distribué lorsque l’utilisateur déplace un stylet actif directement au-dessus de cet objet InteractiveObject, tout en respectant le seuil de détection de proximité de l’écran. | InteractiveObject | |||
Distribué lorsque l’utilisateur déplace un stylet actif hors de cet objet InteractiveObject et de l’un de ses enfants, tout en respectant le seuil de détection de proximité de l’écran. | InteractiveObject | |||
Distribué lorsque l’utilisateur déplace un stylet actif sur cet objet InteractiveObject de l’extérieur de l’arborescence d’objets de descendants dans la liste d’affichage (tout en respectant le seuil de détection de proximité de l’écran). | InteractiveObject | |||
Distribué lorsqu’un utilisateur relâche le bouton du périphérique de pointage après avoir appuyé sur le bouton sur une occurrence d’InteractiveObject, puis après avoir déplacé le périphérique de pointage hors de l’occurrence d’InteractiveObject. | 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é immédiatement après l’affichage du clavier logiciel. | InteractiveObject | |||
Distribué immédiatement avant l’affichage du clavier logiciel. | InteractiveObject | |||
Distribué immédiatement après la disparition du clavier logiciel. | InteractiveObject | |||
Distribué par l’objet Stage lorsque l’état de la propriété stageVideos change. | Stage | |||
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 | |||
Distribué lorsqu’un utilisateur entre un ou plusieurs caractères de texte. | InteractiveObject | |||
Distribué lorsque l’utilisateur touche pour la première fois un périphérique tactile (notamment lorsqu’il pose un doigt sur un téléphone portable ou une tablette munis d’un écran tactile). | InteractiveObject | |||
Distribué lorsque l’utilisateur cesse le contact avec un périphérique tactile (notamment lorsqu’il retire le doigt d’un téléphone portable ou d’une tablette munis d’un écran tactile). | InteractiveObject | |||
Distribué lorsque l’utilisateur appuie sur le périphérique, et est continuellement distribué jusqu’au retrait du point de contact. | InteractiveObject | |||
Distribué lorsque l’utilisateur retire le point de contact d’une occurrence d’InteractiveObject sur un périphérique tactile (notamment lorsqu’il fait glisser un doigt d’un objet d’affichage vers un autre sur un téléphone portable ou une tablette munis d’un écran tactile). | InteractiveObject | |||
Distribué lorsque l’utilisateur déplace le point de contact sur une occurrence d’InteractiveObject sur un périphérique tactile (notamment lorsqu’il fait glisser un doigt d’un point se trouvant en dehors d’un objet d’affichage vers un point sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile). | InteractiveObject | |||
Distribué lorsque l’utilisateur retire le point de contact d’une occurrence d’InteractiveObject sur un périphérique tactile (notamment lorsqu’il fait glisser un doigt d’un se trouvant sur l’objet d’affichage d’un téléphone portable ou une tablette munis d’un écran tactile vers un point se trouvant en dehors de cet objet). | InteractiveObject | |||
Distribué lorsque l’utilisateur déplace le point de contact sur une occurrence d’InteractiveObject sur un périphérique tactile (notamment lorsqu’il fait glisser un doigt d’un point se trouvant en dehors d’un objet d’affichage vers un point sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile). | InteractiveObject | |||
Distribué lorsque l’utilisateur lève le point de contact sur la même occurrence d’InteractiveObject sur laquelle le contact a été lancé sur un périphérique tactile (notamment lorsqu’il appuie avec un doigt à partir d’un point de contact unique sur l’objet d’affichage d’un téléphone portable ou d’une tablette munis d’un écran tactile, puis le retire). | InteractiveObject | |||
Distribué par l’objet Stage lorsque l’état de la propriété vsync change. | Stage |
align | propriété |
align:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 | Droit |
StageAlign.TOP_LEFT | Haut | Gauche |
StageAlign.TOP_RIGHT | Haut | Droit |
StageAlign.BOTTOM_LEFT | Aligner les bords inférieurs | Gauche |
StageAlign.BOTTOM_RIGHT | Aligner les bords inférieurs | Droit |
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, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
Implémentation
public function get align():String
public function set align(value:String):void
Eléments de l’API associés
allowsFullScreen | propriété |
allowsFullScreenInteractive | propriété |
allowsFullScreenInteractive:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11.3, AIR 1.0 |
Indique si cette scène autorise l’utilisation du plein écran avec le mode de saisie de texte
Implémentation
public function get allowsFullScreenInteractive():Boolean
autoOrients | propriété |
autoOrients:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Indique si la scène change automatiquement d’orientation lorsque l’orientation du périphérique change.
La valeur initiale de cette propriété provient de l’élément autoOrients
du descripteur d’application et la valeur par défaut est false
. Lorsque vous modifiez la valeur de la propriété et la définissez sur false
, le comportement n’est pas garanti. Sur certains périphériques, la scène conserve l’orientation actuelle. Sur d’autres, la scène adopte l’orientation standard définie par un périphérique, puis ne change plus.
Prise en charge du profil AIR : cette fonctionnalité est prise en charge sur les périphériques mobiles, mais ne l’est pas sur les systèmes d’exploitation de bureau ou sur les périphériques AIR pour TV. Vous pouvez tester la prise en charge lors de l’exécution à l’aide de la propriété Stage.supportsOrientantionChange
. Voir Prise en charge du profil AIR pour plus d’informations sur la prise en charge de l’API dans plusieurs profils.
Implémentation
public function get autoOrients():Boolean
public function set autoOrients(value:Boolean):void
Informations complémentaires
Eléments de l’API associés
browserZoomFactor | propriété |
browserZoomFactor:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 15 |
Indique le facteur de zoom du navigateur. Une modification du facteur de zoom du navigateur affecte le facteur de mise à l’échelle de la scène.
Implémentation
public function get browserZoomFactor():Number
color | propriété |
color:uint
Versions du moteur d’exécution: | Flash Player 10.2, AIR 2.5 |
Couleur d'arrière-plan du fichier SWF.
Valeurs par défaut de la couleur d'arrière-plan de la scène, telles que définies par l'étiquette SWF SetBackgroundColor.
Implémentation
public function get color():uint
public function set color(value:uint):void
colorCorrection | propriété |
colorCorrection:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Contrôle la correction des couleurs du moteur d’exécution de Flash pour les affichages. La correction des couleurs ne fonctionne que si un profil colorimétrique ICC valide est affecté à l’écran principal (profil spécifiant les attributs de couleur particuliers du périphérique). Par défaut, le moteur d’exécution de Flash tente d’adopter la correction des couleurs de son hôte (généralement, un navigateur).
Utilisez la propriété Stage.colorCorrectionSupport
pour déterminer si la correction des couleurs est disponible sur le système et l’état par défaut actuels. Si la correction des couleurs 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 des couleurs. Aucune correction des couleurs 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.
En règle générale, les avantages de l’activation de la gestion des couleurs sont les suivants : 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 des couleurs affecte les performances du moteur d’exécution de Flash. La correction des couleurs du moteur d’exécution de Flash 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 au moteur d’exécution de Flash de corriger les couleurs lors de l’affichage du fichier SWF (document) dans l’espace colorimétrique de l’affichage. Les moteurs d’exécution de Flash n’effectuent de compensation que pour les différences entre les écrans, pas pour les différences entre les périphériques de saisie (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 des couleurs que le système hôte est utilisée."on"
: les couleurs sont toujours corrigées."off"
: les couleurs ne sont jamais corrigées.
Implémentation
public function get colorCorrection():String
public function set colorCorrection(value:String):void
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
Stage.colorCorrection
n’est pas une valeur provenant de la classe ColorCorrection, le gestionnaire signale une erreur.
function addHandler(add_event:Event) { switch(stage.colorCorrection) { case ColorCorrection.ON: stage.colorCorrection = ColorCorrection.OFF; lblCMEnableState.text = "State: " + stage.colorCorrection; break; case ColorCorrection.OFF: stage.colorCorrection = ColorCorrection.DEFAULT; lblCMEnableState.text = "State: " + stage.colorCorrection; break; case ColorCorrection.DEFAULT: stage.colorCorrection = ColorCorrection.ON; lblCMEnableState.text = "State: " + stage.colorCorrection; break; default: lblCMEnableState.text = "Error."; break; }
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 le moteur d’exécution de Flash est exécuté sur un système d’exploitation qui prend en charge la correction des couleurs, et si le moteur d’exécution de Flash est capable de lire et de comprendre le profil colorimétrique de l’écran principal. Cette propriété renvoie également l’état par défaut de la correction des couleurs 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 des couleurs n’est pas disponible."defaultOn"
: les couleurs sont toujours corrigées."defaultOff"
: les couleurs ne sont jamais corrigées.
Implémentation
public function get colorCorrectionSupport():String
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
Stage.colorCorrectionSupport
pour savoir si elle correspond à DEFAULT_ON
ou à DEFAULT_OFF
(valeurs provenant de la classe ColorCorrectionSupport). Si la propriété est définie sur l’une de ces valeurs, le champ de texte affiche la valeur actuelle. Dans le cas contraire, si la valeur n’est ni DEFAULT_ON
ni DEFAULT_OFF
, le champ de texte indique « unsupported ».
function addHandler(add_event:Event) { if (stage.colorCorrectionSupport == ColorCorrectionSupport.DEFAULT_ON || stage.colorCorrectionSupport == ColorCorrectionSupport.DEFAULT_OFF) { lblHasCM.text = "stage.colorCorrectionSupport: " + stage.colorCorrectionSupport; } else { lblHasCM.text = "stage.colorCorrectionSupport: unsupported"; } }
constructor | propriété |
contentsScaleFactor | propriété |
contentsScaleFactor:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 11.5 |
Spécifie le facteur de mise à l’échelle de la scène, en pixels effectifs. Cette valeur est égale à 1 sur les écrans standard et HiDPI (écran Retina). Lorsque le rendu de la scène est effectué sur des écrans HiDPI, la résolution (en pixels) est doublée, et ce même si le mode de mise à l’échelle de la scène est défini sur StageScaleMode.NO_SCALE. Les paramètres Stage.stageWidth et Stage.stageHeight sont toujours indiqués en pixels classiques.
Implémentation
public function get contentsScaleFactor():Number
deviceOrientation | propriété |
deviceOrientation:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Orientation physique du périphérique.
Sur les périphériques équipés d’un clavier coulissant, c’est l’état du clavier qui détermine en premier lieu l’orientation du périphérique et non la rotation détectée par l’accéléromètre. Par conséquent, sur un périphérique de forme verticale équipé d’un clavier latéral, la propriété deviceOrientation
indique ROTATED_LEFT
lors de l’ouverture du clavier, quelle que soit la façon dont l’utilisateur tient le périphérique.
Utilisez les constantes définies dans la classe StageOrientation lors de la définition ou de la comparaison des valeurs de cette propriété.
Prise en charge du profil AIR : cette fonctionnalité est prise en charge sur les périphériques mobiles, mais ne l’est pas sur les systèmes d’exploitation de bureau ou sur les périphériques AIR pour TV. Vous pouvez tester la prise en charge lors de l’exécution à l’aide de la propriété Stage.supportsOrientationChange
. Voir Prise en charge du profil AIR pour plus d’informations sur la prise en charge de l’API dans plusieurs profils.
Implémentation
public function get deviceOrientation():String
Informations complémentaires
Eléments de l’API associés
displayState | propriété |
displayState:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9.0.28.0, Flash Lite 4 |
Une valeur de la classe StageDisplayState qui spécifie l’état d’affichage à utiliser. Les valeurs suivantes sont prises en charge :
StageDisplayState.FULL_SCREEN
Indique à l’application AIR ou au contenu dans Flash Player d’étendre la scène sur la totalité de l’écran de l’utilisateur. La saisie clavier est désactivée, à l’exception d’un ensemble limité de touches hors impression.StageDisplayState.FULL_SCREEN_INTERACTIVE
Définit l’application de sorte que la scène couvre la totalité de l’écran de l’utilisateur, en autorisant la saisie au clavier. (Disponible dans AIR et Flash Player, à partir de Flash Player 11.3.)StageDisplayState.NORMAL
Rétablit le mode standard d’affichage de la scène.
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é scaleMode
est 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. La scène distribue ensuite un événement resize
. Si un autre mode de mise à l’échelle est défini, la scène et son contenu sont mis à l’échelle de façon à occuper les dimensions du nouvel écran. L’objet Stage conserve ses valeurs width
et height
d’origine et ne distribue pas d’événement resize
.
Les restrictions suivantes s’appliquent aux fichiers SWF lus dans une page HTML (pas à ceux utilisant l’application AIR ou le moteur d’exécution Flash Player autonome) :
- Pour activer le mode plein écran, ajoutez le paramètre
allowFullScreen
aux balisesobject
etembed
de la page HTML qui inclut le fichier SWF, avecallowFullScreen
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 Professional et Flash Builder utilisent la fonctionAC_FL_RunContent()
pour incorporer des références aux fichiers SWF ; en outre vous devez ajouter le paramètreallowFullScreen
, comme dans l’exemple suivant :AC_FL_RunContent( ... "allowFullScreen", "true", ... )
- Le mode plein écran est initié lorsque l’utilisateur clique sur la souris ou appuie sur une touche ; le clip ne peut pas modifier
Stage.displayState
sans interaction de l’utilisateur. Les moteurs d’exécution de Flash limitent 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. (Utilisez le mode interactif plein écran pour prendre en charge la saisie avec d’autres touches.) Les raccourcis clavier qui permettent de désactiver le mode plein écran sont les suivants : Échap (Windows, Linux et Mac), Ctrl+W (Windows), Commande+W (Mac) et Alt+F4. - A partir de Flash Player 9.0.115.0, le mode plein écran fonctionne de la même façon en mode sans fenêtre et en mode fenêtre. Si vous définissez le mode Fenêtre (
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. - Pour activer le mode interactif plein écran, qui prend en charge l’interactivité avec le clavier, ajoutez le paramètre
allowFullScreenInteractive
aux balisesobject
etembed
de la page HTML qui inclut le fichier SWF, en définissantallowFullScreenInteractive
sur"true"
, comme indiqué dans l’exemple suivant :<param name="allowFullScreenInteractive" value="true" /> ...
Ces restrictions ne sont pas présentes pour le contenu SWF s’exécutant dans l’application Flash Player autonome ou dans AIR.
Lors de l’accès au mode plein écran, le moteur d’exécution de Flash affiche une brève notification sur le contenu SWF pour informer les utilisateurs qu’ils sont en mode plein écran et qu’ils peuvent appuyer sur la touche Echap pour quitter ce mode.
Lors de l’accès au mode interactif plein écran, Flash Player affiche une boîte de dialogue de confirmation sur le contenu SWF afin de permettre aux utilisateurs d’accéder à la saisie clavier étendue (y compris aux touches d’impression) et les informer qu’ils peuvent appuyer sur la touche Echap pour quitter le mode interactif plein écran. L’aspect et l’emplacement de cette boîte de dialogue de confirmation peuvent varier. Vous pouvez indiquer si les utilisateurs peuvent accéder à la saisie clavier étendue en écoutant l’événement FullScreenEvent.FULL_SCREEN_INTERACTIVE_ACCEPTED
.
Pour le contenu AIR s’exécutant en mode plein écran, les options d’économiseur d’écran et de mise en veille du système sont désactivées lors de la lecture du contenu vidéo et jusqu’à l’arrêt de la vidéo ou la désactivation du mode plein écran.
Sous Linux, la définition de displayState
sur StageDisplayState.FULL_SCREEN
ou sur StageDisplayState.FULL_SCREEN_INTERACTIVE
est une opération asynchrone.
Implémentation
public function get displayState():String
public function set displayState(value:String):void
Valeur émise
SecurityError — L’appel de la propriété displayState d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’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é.
|
Plus d’exemples
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
L’objet interactif qui a le focus clavier ou null
si le focus n’est pas défini ou si l’objet avec focus appartient à un sandbox de sécurité auquel l’objet effectuant l’appel n’a pas accès.
Implémentation
public function get focus():InteractiveObject
public function set focus(value:InteractiveObject):void
Valeur émise
Error — Renvoie une erreur s’il est impossible de définir le focus sur la cible.
|
Exemple ( Comment utiliser cet exemple )
myTF
afin que l’utilisateur puisse commencer la saisie sans avoir à cliquer sur un objet. Sur les appareils mobiles iOS et Android, et sous tvOS, l’utilisateur doit cliquer sur la zone de texte pour activer le clavier logiciel. Si vous testez ce code au sein de l’interface de l’outil de création, seules quelques touches sont disponibles, car l’hôte (le navigateur ou l’outil) interprète tout d’abord la plupart des pressions de touche. Pour que cet exemple fonctionne comme prévu, compilez-le et exécutez le fichier SWF.
var myTF:TextField = new TextField(); myTF.border =true; myTF.type = TextFieldType.INPUT; addChild(myTF); stage.focus= myTF;
frameRate | propriété |
frameRate:Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Extrait et définit la cadence de la scène. soit le nombre d’images par seconde. Par défaut, cette valeur est définie sur la cadence 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 élevées, soit parce que la plateforme 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 plateforme cible peut également réduire la cadence 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 pour tous les objets Stage (utilisés par différents objets NativeWindow).
Implémentation
public function get frameRate():Number
public function set frameRate(value:Number):void
Valeur émise
SecurityError — L’appel de la propriété frameRate d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’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, Flash Lite 4 |
Renvoie la hauteur de l’écran qui sera utilisée lors du passage en plein écran, si cet état est entré immédiatement. Si l’utilisateur utilise plusieurs écrans, l’écran choisi est celui sur lequel se trouve la majorité de la scène au moment du passage en plein écran.
Remarque : si l’utilisateur a la possibilité de déplacer le navigateur d’un écran à l’autre entre la récupération de la valeur et le passage en plein écran, la valeur peut être incorrecte. Si vous récupérez la valeur dans un gestionnaire d’événement qui définit Stage.displayState
sur StageDisplayState.FULL_SCREEN
, la valeur sera correcte.
Hauteur du pixel, qui correspond également à celle de la scène si Stage.align
est défini sur StageAlign.TOP_LEFT
et Stage.scaleMode
sur StageScaleMode.NO_SCALE
.
Implémentation
public function get fullScreenHeight():uint
Eléments de l’API associés
fullScreenSourceRect
fullScreenWidth
scaleMode
StageDisplayState
flash.events.Event.RESIZE
flash.events.FullScreenEvent
Exemple ( Comment utiliser cet exemple )
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énements commence avec l’emplacement et les dimensions du carré rouge. Il compare ensuite le format (largeur divisée par la hauteur) du carré rouge à celui de la scène en plein écran de manière à pouvoir étendre le rectangle (fullScreenSourceRect
) en fonction du format 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 le format ne correspond 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
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9.0.115.0, Flash Lite 4 |
Définit le moteur d’exécution de Flash de façon à ce qu’il redimensionne une zone spécifique de la scène en mode plein écran. Lorsque cela est possible, le moteur d’exécution de Flash 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, le moteur d’exécution de Flash redimensionne la zone spécifiée. La taille réelle de la scène en pixels dans ActionScript ne change pas. Le moteur d’exécution de Flash 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 du moteur d’exécution de Flash.
Cette propriété ne peut être définie que lorsque le moteur d’exécution de Flash 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. Remarque : dans Flash Player 15 et les versions ultérieures, cette propriété peut être définie même lorsque le moteur d’exécution Flash est en mode plein écran.
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 d’informations, voir www.adobe.com/go/display_settings_fr.
Implémentation
public function get fullScreenSourceRect():Rectangle
public function set fullScreenSourceRect(value:Rectangle):void
Eléments de l’API associés
Stage.displayState
Stage.scaleMode
flash.events.FullScreenEvent
flash.events.Event.RESIZE
Exemple ( Comment utiliser cet exemple )
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 :
- Flash Player version 9.0.115.0 ou ultérieure est nécessaire, ainsi qu’un outil de création qui prenne en charge cette version.
- Les modèles HTML doivent être modifiés pour prendre en charge le plein écran. L’attribut
allowFullScreen
doit être défini surtrue
pour les balisesobject
etembed
(les scripts qui génèrent des balises SWF-embedding doivent également autoriser le plein écran). Pour obtenir des exemples de fichiers pouvant être utilisés pour Flash Builder, voir l’article Exploring full-screen mode in Flash Player 9 (disponible en anglais uniquement). - Votre application doit être autorisée à accéder à un fichier vidéo FLV. Dans cet exemple, on suppose que le fichier Flash Video (FLV) est dans le même répertoire que le fichier SWF.
- L’utilisateur doit autoriser l’accès au mode plein écran.
- Pour plus d’informations sur la mise à l’échelle matérielle, voir l’article Exploring Flash Player support for high-definition H.264 video and AAC audio pour Flash Player (disponible en anglais uniquement).
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, Flash Lite 4 |
Renvoie la largeur de l’écran utilisée lors du passage en plein écran, si cet état est entré immédiatement. Si l’utilisateur utilise plusieurs écrans, l’écran choisi est celui sur lequel se trouve la majorité de la scène au moment du passage en plein écran.
Remarque : si l’utilisateur a la possibilité de déplacer le navigateur d’un écran à l’autre entre la récupération de la valeur et le passage en plein écran, la valeur peut être incorrecte. Si vous récupérez la valeur dans un gestionnaire d’événement qui définit Stage.displayState
sur StageDisplayState.FULL_SCREEN
, la valeur sera correcte.
Largeur du pixel, qui correspond également à celle de la scène si Stage.align
est défini sur StageAlign.TOP_LEFT
et Stage.scaleMode
sur StageScaleMode.NO_SCALE
.
Implémentation
public function get fullScreenWidth():uint
Eléments de l’API associés
fullScreenHeight
fullScreenSourceRect
scaleMode
StageDisplayState
flash.events.Event.RESIZE
flash.events.FullScreenEvent
Exemple ( Comment utiliser cet exemple )
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énements commence avec l’emplacement et les dimensions du carré rouge. Il compare ensuite le format (largeur divisée par la hauteur) du carré rouge à celui de la scène en plein écran de manière à pouvoir étendre le rectangle (fullScreenSourceRect
) en fonction du format 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 le format ne correspond 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
[override] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indique la hauteur de l’objet d’affichage, en pixels. La hauteur est calculée en fonction des limites du contenu de l’objet d’affichage. Lorsque vous définissez la propriété height
, la propriété scaleY
est ajustée en conséquence, comme illustré dans le code suivant :
var rect:Shape = new Shape(); rect.graphics.beginFill(0xFF0000); rect.graphics.drawRect(0, 0, 100, 100); trace(rect.scaleY) // 1; rect.height = 200; trace(rect.scaleY) // 2;
A l’exception des objets TextField et Video, un objet d’affichage sans contenu (comme un sprite vide) a une hauteur de 0, même si vous essayez de définir height
sur une valeur différente.
Implémentation
override public function get height():Number
override public function set height(value:Number):void
Valeur émise
SecurityError — Toute référence à la propriété height d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’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
[override] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Détermine si les enfants de l’objet prennent en charge la souris ou les périphériques de saisie utilisateur. Si tel est le cas, un utilisateur peut manipuler l’objet à l’aide de la souris ou du périphérique de saisie utilisateur. 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 régler la propriété mouseChildren
de l’occurrence parent sur false
.
Définir cette propriété ne distribue aucun événement. La méthode addEventListener()
vous permet de créer une fonctionnalité interactive.
Implémentation
override public function get mouseChildren():Boolean
override public function set mouseChildren(value:Boolean):void
Valeur émise
SecurityError — Référencer la propriété mouseChildren d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
mouseLock | propriété |
mouseLock:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11.2, AIR 3.2 |
Définissez cette propriété sur true
pour activer le verrouillage de la souris. L’activation du verrouillage de la souris désactive le curseur et permet de déplacer la souris sans aucune limite. Vous pouvez verrouiller la souris uniquement sur des applications de bureau en mode plein écran. Le verrouillage de la souris sur des applications dans un autre mode d’affichage ou sur des applications mobiles renvoie une exception.
Le verrouillage de la souris est automatiquement désactivé et le curseur de la souris est à nouveau visible lorsque :
- l’utilisateur quitte le mode plein écran à l’aide de la touche Echap (toutes les plates-formes), Contrôle+W (Windows), Commande+W (Mac) ou Alt+F4 (Windows) ;
- la fenêtre de l’application perd le focus ;
- la totalité de l’interface de paramétrage est visible, y compris les boîtes de dialogue de confidentialité ;
- une boîte de dialogue native est affichée, notamment une boîte de dialogue de téléchargement de fichier.
Lorsque vous quittez le mode plein écran, cette propriété est automatiquement définie sur false
.
Les événements associés au mouvement de la souris, tels que l’événement mouseMove
, font appel à la classe MouseEvent pour représenter l’objet de l’événement. Lorsque le verrouillage de la souris est désactivé, utilisez les propriétés MouseEvent.localX
et MouseEvent.localY
pour déterminer l’emplacement de la souris. Lorsque le verrouillage de la souris est activé, utilisez les propriétés MouseEvent.movementX
et MouseEvent.movementY
pour déterminer l’emplacement de la souris. Les propriétés movementX
et movementY
contiennent les changements de position de la souris depuis le dernier événement plutôt que les coordonnées absolues de l’emplacement de la souris.
Remarque : lorsque l’application est en mode plein écran, les écouteurs d’événements de souris associés aux objets d’affichage autres que l’objet Stage ne sont pas distribués. Par conséquent, pour recevoir les valeurs delta de la souris et autres événements de souris lorsque la propriété mouseLock
est définie sur true
, associez les écouteurs d’événements de souris à l’objet Stage.
Implémentation
public function get mouseLock():Boolean
public function set mouseLock(value:Boolean):void
Eléments de l’API associés
nativeWindow | propriété |
nativeWindow:NativeWindow
[lecture seule] Versions du moteur d’exécution: | AIR 1.0, Flash Lite 4 |
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 sur des plates-formes prenant en charge la classe NativeWindow. Sur d’autres plates-formes, cette propriété est null
. Dans Flash Player (contenu s’exécutant dans un navigateur), cette propriété est également null
.
Implémentation
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, Flash Lite 4 |
Renvoie le nombre d’enfants de l’objet.
Implémentation
override public function get numChildren():int
Valeur émise
SecurityError — Toute référence à la propriété numChildren d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
orientation | propriété |
orientation:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Orientation actuelle de la scène. Cette propriété est définie sur l’une des quatre valeurs, définies comme constantes dans la classe StageOrientation :
Constante StageOrientation | Orientation de la scène |
---|---|
StageOrientation.DEFAULT | L’orientation de l’écran est celle par défaut (côté droit vers le haut). |
StageOrientation.ROTATED_RIGHT | L’écran est orienté à droite. |
StageOrientation.ROTATED_LEFT | L’écran est orienté à gauche. |
StageOrientation.UPSIDE_DOWN | L’écran est orienté vers le bas. |
StageOrientation.UNKNOWN | L’application n’a pas encore déterminé l’orientation initiale de l’écran. Vous pouvez ajouter un écouteur d’événement pour l’événement orientationChange . |
Pour définir l’orientation de la scène, utilisez la méthode setOrientation()
.
Important : la propriété orientation est prise en charge sur les périphériques Android à partir de l’espace de noms 2.6.
Implémentation
public function get orientation():String
Informations complémentaires
Eléments de l’API associés
quality | propriété |
quality:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 anticrènelées et les bitmaps ne sont pas lissés, mais le moteur d’exécution utilise toujours le mip-mapping.StageQuality.MEDIUM
— Qualité de rendu moyenne. Les images sont anticrènelées selon une grille de 2 x 2 pixels ; le lissage des bitmaps dépend du paramètreBitmap.smoothing
. Les moteurs d’exécution utilisent le mip-mapping. Ce niveau de qualité convient aux animations qui ne contiennent pas de texte.StageQuality.HIGH
— Qualité de rendu supérieure. Les images sont anticrènelées selon une grille de 4 x 4 pixels ; le lissage des bitmaps dépend du paramètreBitmap.smoothing
. Les moteurs d’exécution utilisent le mip-mapping. 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 images sont anticrènelées selon une grille de 4 x 4 pixels. SiBitmap.smoothing
esttrue
, le moteur d’exécution utilise un algorithme de qualité supérieure pour la réduction de la résolution qui produit moins d’artefacts (l’utilisation deStageQuality.BEST
avecBitmap.smoothing
paramétré surtrue
ralentit toutefois sensiblement les performances et n’est pas recommandée).
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.
La méthode BitmapData.draw()
utilise la valeur de la propriété Stage.quality
. Vous pouvez également utiliser la méthode BitmapData.drawWithQuality()
, qui permet d’indiquer le paramètre quality
de la méthode en ignorant la valeur actuelle de Stage.quality
.
Dans le profil de bureau d’Adobe AIR, le paramètre 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). Dans le profil mobile d’AIR, les quatre paramètres de qualité sont disponibles. La valeur par défaut sur les périphériques mobiles est StageQuality.MEDIUM
.
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
.
Implémentation
public function get quality():String
public function set quality(value:String):void
Valeur émise
SecurityError — L’appel de la propriété quality d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
Eléments de l’API associés
scaleMode | propriété |
scaleMode:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 le format 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 format 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 format 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.
Implémentation
public function get scaleMode():String
public function set scaleMode(value:String):void
Valeur émise
SecurityError — L’appel de la propriété scaleMode d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
Plus d’exemples
Eléments de l’API associés
showDefaultContextMenu | propriété |
showDefaultContextMenu:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Détermine si les éléments par défaut du menu contextuel du moteur d’exécution de Flash doivent être affichés ou masqués.
Si la propriété showDefaultContextMenu
est définie sur true
(valeur par défaut), toutes les options du menu contextuel s’affichent. Si la propriété showDefaultContextMenu
est définie sur false
, seules les options des menus Paramètres et A propos de... s’affichent.
Implémentation
public function get showDefaultContextMenu():Boolean
public function set showDefaultContextMenu(value:Boolean):void
Valeur émise
SecurityError — L’appel de la propriété showDefaultContextMenu d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
softKeyboardRect | propriété |
softKeyboardRect:Rectangle
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.6, Flash Player 10.2 |
Rectangle qui spécifie la zone de la scène actuellement occupée par un clavier logiciel. Les composants du rectangle sont (0,0,0,0) lorsque le clavier logiciel n’apparaît pas.
Implémentation
public function get softKeyboardRect():Rectangle
Eléments de l’API associés
stage3Ds | propriété |
stage3Ds:Vector.<Stage3D>
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 11, AIR 3 |
Liste des objets Stage3D disponibles pour l’affichage du contenu 3D.
Seul un nombre limité d’objets Stage3D peut être utilisé simultanément. Le nombre d’objets Stage3D disponibles dépend de la plate-forme et du matériel disponible.
Un objet Stage3D dessine devant un objet StageVideo et derrière la liste d’affichage de Flash.
Implémentation
public function get stage3Ds():Vector.<Stage3D>
Eléments de l’API associés
stageFocusRect | propriété |
stageFocusRect:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Spécifie si les objets affichent ou non une bordure rayonnante lorsqu’ils disposent du focus.
Implémentation
public function get stageFocusRect():Boolean
public function set stageFocusRect(value:Boolean):void
Valeur émise
SecurityError — L’appel de la propriété stageFocusRect d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
stageHeight | propriété |
stageHeight:int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 réelle (en pixels) de la fenêtre redimensionnée du moteur d’exécution de Flash. L’écouteur d’événements vous permet de contrôler comment le contenu de l’écran est ajusté lorsque l’utilisateur redimensionne la fenêtre.
Les périphériques AIR pour TV se comportent de manière légèrement différente que les périphériques de bureau lorsque vous définissez la propriété stageHeight
. Si la propriété Stage.scaleMode
est définie sur StageScaleMode.NO_SCALE
et que vous définissez la propriété stageHeight
, la hauteur de la scène ne change pas jusqu’à l’image suivante du fichier SWF.
Remarque : dans une page HTML hébergeant le fichier SWF, les attributs height
des balises object
et embed
doivent être définis sur un pourcentage (tel que 100%
), et non sur des pixels. Si les réglages sont générés par le code JavaScript, le paramètre height
de la méthode AC_FL_RunContent()
doit être défini sur un pourcentage également. Ce pourcentage s’applique à la valeur stageHeight
.
Implémentation
public function get stageHeight():int
public function set stageHeight(value:int):void
Valeur émise
SecurityError — L’appel de la propriété stageHeight d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre the « « Sécurité » du Guide du développeur ActionScript 3.0.
|
Eléments de l’API associés
stageVideos | propriété |
stageVideos:Vector.<StageVideo>
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.5, Flash Player 10.2 |
Liste des objets StageVideo disponibles pour la lecture de vidéos externes.
Seul un nombre limité d’objets StageVideo peut être utilisé simultanément. Lorsque l’exécution d’un fichier SWF commence, le nombre d’objets StageVideo disponible dépend de la plate-forme et du matériel disponible.
Pour utiliser un objet StageVideo, affectez un membre de l’objet vectoriel stageVideos
à la variable StageVideo.
Tous les objets StageVideo s’affichent sur la scène derrière les objets d’affichage. Les objets StageVideo s’affichent sur la scène dans l’ordre dans lequel ils apparaissent dans l’objet vectoriel stageVideos
. Par exemple, si l’objet vectoriel stageVideos
contient trois entrées :
- L’objet StageVideo dans l’index 0 de l’objet vectoriel
stageVideos
s’affiche derrière tous les objets StageVideo. - L’objet StageVideo à l’index 1 s’affiche à l’avant-plan de l’objet StageVideo à l’index 0.
- L’objet StageVideo à l’index 2 s’affiche à l’avant-plan de l’objet StageVideo à l’index 1.
Utilisez la propriété StageVideo.depth
pour modifier cet ordre.
Remarque : les périphériques AIR pour TV ne prennent en charge qu’un seul objet StageVideo.
Implémentation
public function get stageVideos():Vector.<StageVideo>
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
var stageVideo:StageVideo; if ( stage.stageVideos.length >= 1 ) { stageVideo = stage.stageVideos[0]; }
stageWidth | propriété |
stageWidth:int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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 SWF). 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 réelle (en pixels) de la fenêtre redimensionnée du moteur d’exécution de Flash. L’écouteur d’événements vous permet de contrôler comment le contenu de l’écran est ajusté lorsque l’utilisateur redimensionne la fenêtre.
Les périphériques AIR pour TV se comportent de manière légèrement différente que les périphériques de bureau lorsque vous définissez la propriété stageWidth
. Si la propriété Stage.scaleMode
est définie sur StageScaleMode.NO_SCALE
et que vous définissez la propriété stageWidth
, la largeur de la scène ne change pas jusqu’à l’image suivante du fichier SWF.
Remarque : dans une page HTML hébergeant le fichier SWF, les attributs width
des balises object
et embed
doivent être définis sur un pourcentage (tel que 100%
), et non sur des pixels. Si les réglages sont générés par le code JavaScript, le paramètre width
de la méthode AC_FL_RunContent()
doit être défini sur un pourcentage également. Ce pourcentage s’applique à la valeur stageWidth
.
Implémentation
public function get stageWidth():int
public function set stageWidth(value:int):void
Valeur émise
SecurityError — L’appel de la propriété stageWidth d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre the « « Sécurité » du Guide du développeur ActionScript 3.0.
|
Eléments de l’API associés
supportedOrientations | propriété |
supportedOrientations:Vector.<String>
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.6 |
Orientations prises en charge par le périphérique actuel.
Vous pouvez utiliser les chaînes d’orientation qui figurent dans cette liste comme paramètres de la méthode setOrientation()
. La définition d’une orientation non prise en charge échoue sans renvoyer d’erreur.
Les orientations prises en charge sont les suivantes :
Constante StageOrientation | Orientation de la scène |
---|---|
StageOrientation.DEFAULT | Définissez l’orientation de la scène sur l’orientation par défaut (côté droit vers le haut). |
StageOrientation.ROTATED_RIGHT | Définissez l’orientation de la scène de façon à ce qu’elle pivote vers la droite. |
StageOrientation.ROTATED_LEFT | Définissez l’orientation de la scène de façon à ce qu’elle pivote vers la gauche. |
StageOrientation.UPSIDE_DOWN | Définissez l’orientation de la scène de façon à ce qu’elle pivote à l’envers. |
Implémentation
public function get supportedOrientations():Vector.<String>
Eléments de l’API associés
supportsOrientationChange | propriété |
supportsOrientationChange:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Indique si l’application prend en charge les modifications au niveau de l’orientation de la scène (et de la rotation du périphérique). Actuellement, cette propriété est uniquement définie sur true
dans les applications AIR s’exécutant sur des périphériques mobiles.
Implémentation
public static function get supportsOrientationChange():Boolean
Eléments de l’API associés
tabChildren | propriété |
tabChildren:Boolean
[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
.
Remarque : n’utilisez pas cette propriété tabChildren
avec Flex. Utilisez plutôt la propriété mx.core.UIComponent.hasFocusableChildren
.
Implémentation
override public function get tabChildren():Boolean
override public function set tabChildren(value:Boolean):void
Valeur émise
SecurityError — Toute référence à la propriété tabChildren d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre the « « Sécurité » du Guide du développeur ActionScript 3.0.
|
textSnapshot | propriété |
textSnapshot:flash.text:TextSnapshot
[lecture seule] [override] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie un objet TextSnapshot pour l’occurrence de DisplayObjectContainer.
Implémentation
override public function get textSnapshot():flash.text:TextSnapshot
Valeur émise
IllegalOperationError — Toute référence à la propriété textSnapshot d’un objet Stage renvoie une exception dans la mesure où la classe Stage ne met pas en œuvre cette propriété. Pour éviter ce problème, appelez la propriété textSnapshot d’un objet conteneur différent de l’objet Stage.
|
vsyncEnabled | propriété |
vsyncEnabled:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 29.0 |
Cela représente l’état actuel du vsync de la solution graphique sous-jacente. Nous pouvons activer/désactiver vsync de façon à effectuer un rendu immédiat sans attendre l’état suivant de synchronisation vsync. La lecture de la propriété est valide à tout moment. Toutefois, la définition de la propriété n’est valide que lorsque l’évenement VsyncStateChangeAvailabilityEvent est déclenché.
Implémentation
public function get vsyncEnabled():Boolean
public function set vsyncEnabled(value:Boolean):void
width | propriété |
width:Number
[override] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Indique la largeur de l’objet d’affichage, en pixels. La largeur est calculée en fonction des limites du contenu de l’objet d’affichage. Lorsque vous définissez la propriété width
, la propriété scaleX
est ajustée en conséquence, comme illustré dans le code suivant :
var rect:Shape = new Shape(); rect.graphics.beginFill(0xFF0000); rect.graphics.drawRect(0, 0, 100, 100); trace(rect.scaleX) // 1; rect.width = 200; trace(rect.scaleX) // 2;
A l’exception des objets TextField et Video, un objet d’affichage sans contenu (comme un sprite vide) a une largeur de 0, même si vous essayez de définir width
sur une valeur différente.
Implémentation
override public function get width():Number
override public function set width(value:Number):void
Valeur émise
SecurityError — Toute référence à la propriété width d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre the « « Sécurité » du Guide du développeur 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.
|
wmodeGPU | propriété |
wmodeGPU:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.0.32, AIR 1.5.2, Flash Lite 4 |
Indique si la composition GPU est disponible et en cours d’utilisation. La valeur wmodeGPU
est true
uniquement lorsque les trois conditions suivantes sont remplies :
- La composition GPU a été sollicitée.
- La composition GPU est disponible.
- La composition GPU est en cours d’utilisation.
Concrètement, la propriété wmodeGPU
peut indiquer plusieurs choses :
- La composition GPU n’a pas été sollicitée ou n’est pas disponible. Dans ce cas, la valeur de la propriété
wmodeGPU
estfalse
. - La composition GPU a été sollicitée (s’il y a lieu et si disponible), mais l’environnement est exécuté en « mode de secours » (rendu non optimal) en raison des limites du contenu. Dans ce cas, la valeur de la propriété
wmodeGPU
esttrue
. - La composition GPU a été sollicitée (s’il y a lieu et si disponible) et l’environnement est exécuté dans le mode qui convient le mieux. Dans ce cas, la valeur de propriété
wmodeGPU
est égalementtrue
.
En d’autres termes, la propriété wmodeGPU
identifie la capacité et l’état de l’environnement de rendu. Pour les moteurs d’exécution qui ne prennent pas en charge la composition GPU, tels que AIR 1.5.2, la valeur est toujours false
: la valeur est true
uniquement lorsque la composition GPU a été sollicitée, est disponible et est en cours d’utilisation (comme indiqué ci-dessus).
La propriété wmodeGPU
est utile pour déterminer, à l’exécution, si la composition GPU est en cours d’utilisation. La valeur de la propriété wmodeGPU
indique si le contenu va être ou non mis à l’échelle par le matériel afin que vous puissiez présenter les images à la taille appropriée. Vous pouvez par ailleurs déterminer si vous souhaitez ou non procéder à un rendu dans un chemin rapide afin de pouvoir ajuster la complexité de votre contenu en conséquence.
Pour Flash Player dans un navigateur, la composition GPU peut être sollicitée par la valeur de gpu
pour le paramètre HTML wmode
dans la page qui héberge le fichier SWF. Pour d’autres configurations, la composition GPU peut être sollicitée dans l’en-tête d’un fichier SWF (défini à l’aide d’outils de création SWF).
Toutefois, la propriété wmodeGPU
n’identifie pas les performances de rendu actuelles. Même si la composition GPU est « en cours d’utilisation », le processus de rendu peut ne pas être exécuté dans le mode le mieux approprié. Pour ajuster votre contenu en vue d’obtenir un rendu optimal, utilisez une version de débogage du moteur d’exécution de Flash et définissez DisplayGPUBlendsetting
dans votre fichier mm.cfg.
Remarque : cette propriété est toujours définie sur false
si elle est référencée à partir du code ActionScript exécuté avant que le moteur d’exécution n’effectue sa première opération de rendu. Par exemple, si vous examinez la propriété wmodeGPU
à partir d’un script dans l’image 1 d’Adobe Flash Professional et que votre fichier SWF est le premier fichier SWF chargé dans une nouvelle occurrence du moteur d’exécution, la valeur de la propriété wmodeGPU
est false
. Pour obtenir une valeur exacte, attendez qu’au moins une opération de rendu ait eu lieu. Si vous programmez un écouteur d’événement pour l’événement exitFrame
d’un objet DisplayObject
, la propriété wmodeGPU
est définie sur la valeur correcte.
Implémentation
public function get wmodeGPU():Boolean
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
wmodeGPU
après le rendu de l’objet d’affichage mySprite afin que vous puissiez obtenir une valeur exacte.
mySprite.addEventListener(EXIT_FRAME, exithandler): function exithandler(exiteventobject:Event):void { trace(stage.wmodeGPU); }
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, Flash Lite 4 |
Ajoute une occurrence DisplayObject enfant à cette occurrence 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 est déjà doté d’un autre conteneur d’objet d’affichage en tant que parent, il est supprimé de la liste d’enfants de cet autre conteneur d’objet d’affichage.
Remarque : la commande stage.addChild()
risque de poser certains problèmes avec un fichier SWF publié, notamment des problèmes de sécurité et des conflits avec d’autres fichiers SWF chargés. Il n’existe qu’une seule scène au sein d’une occurrence du moteur d’exécution de Flash, quel que soit le nombre de fichiers SWF que vous chargez dans le moteur d’exécution. Ainsi, en règle générale, les objets ne devraient pas être ajoutés à la scène directement. Le seul objet que la scène devrait contenir est l’objet racine. Créez un objet DisplayObjectContainer qui contienne tous les éléments de la liste d’affichage. Le cas échéant, ajoutez ensuite cette occurrence de DisplayObjectContainer sur la scène.
Paramètres
child:DisplayObject — Occurrence DisplayObject à ajouter en tant qu’enfant à cette occurrence DisplayObjectContainer.
|
DisplayObject — Occurrence DisplayObject transmise au paramètre child .
|
Valeur émise
SecurityError — l’appel de la méthode addChild() d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
Plus d’exemples
Informations complémentaires
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, Flash Lite 4 |
Ajoute une occurrence DisplayObject enfant à cette occurrence 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 est déjà doté d’un autre conteneur d’objet d’affichage en tant que parent, il est supprimé de la liste d’enfants de cet autre conteneur d’objet d’affichage.
Paramètres
child:DisplayObject — Occurrence DisplayObject à ajouter en tant qu’enfant à cette occurrence DisplayObjectContainer.
| |
index:int — Position d’index à laquelle l’enfant est ajouté. Si vous spécifiez une position d’index actuellement occupée, l’objet enfant associé à cette position et toutes les positions supérieures sont décalés d’une position vers le haut dans la liste d’enfants.
|
DisplayObject — Occurrence DisplayObject transmise au paramètre child .
|
Valeur émise
SecurityError — L’appel de la méthode addChildAt() d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
Plus d’exemples
Informations complémentaires
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, Flash Lite 4 |
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énement, 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 uniquement pour la phase cible ou la phase de propagation vers le haut. Ces deux phases sont associées pendant l’enregistrement car la propagation vers le haut 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 écouteurs d’événement ne sont pas automatiquement supprimés de la mémoire, car le nettoyeur de mémoire ne supprime pas l’écouteur tant que l’objet de distribution existe (à moins que le paramètre useWeakReference
ne soit défini sur true
).
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 le nouveau nœud nécessite un écouteur d’événement, 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’auditeur 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. Si la propriété useCapture est définie sur true , l’écouteur traite l’événement uniquement pendant la phase de capture et non pendant les phases cible et de propagation. Si la propriété useCapture est définie sur false , l’écouteur traite l’événement uniquement pendant les phases cible et de propagation. 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énement. 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, Cela n’est pas le cas avec une référence faible. Les fonctions de membres de niveau classe n’étant pas soumises au nettoyage, vous pouvez définir |
Valeur émise
SecurityError — l’appel de la méthode addEventListener d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
Informations complémentaires
assignFocus | () | méthode |
public function assignFocus(objectToFocus:InteractiveObject, direction:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0 |
Définit le focus du clavier sur l’objet interactif spécifié par objectToFocus
, avec la direction du focus spécifiée par le paramètre direction
.
Le concept de direction de focus doit être défini par l’application (ou le logiciel intégré de l’application). Aucun tri de focus intrinsèque d’objets interactifs n’existe, bien que vous puissiez utiliser d’autres propriétés disponibles pour établir un principe d’ordre. Par exemple, vous pouvez trier des objets interactifs selon leurs positions sur la scène ou dans la liste d’affichage. Appeler assignFocus()
équivaut à définir la propriété Stage.focus
, avec la possibilité supplémentaire d’indiquer la direction à partir de laquelle le focus est réglé.
Le objectToFocus
distribue un événement focusIn
à la réception du focus. La propriété direction
de l’objet FocusEvent signale le réglage du paramètre direction
.
Si vous affectez un objet HTMLLoader au paramètre objectToFocus
, l’objet HTMLLoader sélectionne l’objet approprié qui peut recevoir le focus dans le DOM HTML, en fonction de la valeur du paramètre direction
. S’il s’agit de FocusDirection.BOTTOM
, l’objet pouvant recevoir le focus dans le DOM HTML situé à la fin de l’ordre de lecture obtient le focus. S’il s’agit de FocusDirection.TOP
, l’objet pouvant recevoir le focus dans le DOM HTML situé au début de l’ordre de lecture obtient le focus. S’il s’agit de NONE
, l’objet HTMLLoader reçoit le focus sans que l’élément qui a actuellement le focus ne soit modifié.
Paramètres
objectToFocus:InteractiveObject — Objet sur lequel effectuer le focus, ou null pour effacer le focus des éléments de la scène.
| |
direction:String — La direction à partir de laquelle le focus est effectué sur objectToFocus . Les valeurs valides sont énumérées en tant que constantes dans la classe FocusDirection.
|
Valeur émise
Error — Si le focus ne peut pas être défini sur la cible ou la direction, il ne s’agit pas d’un type valide.
|
Eléments de l’API associés
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, Flash Lite 4 |
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 — Une valeur true si l’événement a bien été distribué. La valeur false indique un échec ou que preventDefault() a été appelé sur l’événement.
|
Valeur émise
SecurityError — L’appel de la méthode dispatchEvent() d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’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, Flash Lite 4 |
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 précisément où 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.
|
Valeur émise
SecurityError — L’appel de la méthode hasEventListener() d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’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, Flash Lite 4 |
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 l’appel de la méthode invalidate()
et après le rendu de la liste d’affichage, le moteur d’exécution de Flash 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 le moteur d’exécution de Flash 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()
.
Eléments de l’API associés
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, Flash Lite 4 |
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, Flash Lite 4 |
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’objet DisplayObject à supprimer.
|
DisplayObject — Occurrence de DisplayObject supprimée.
|
Valeur émise
SecurityError — L’appel de la méthode removeChildAt() d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que l’objet à supprimer. Pour éviter cette situation, le propriétaire de cet objet peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
setAspectRatio | () | méthode |
public function setAspectRatio(newAspectRatio:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Définit la scène sur une orientation avec les proportions spécifiées.
Si l'orientation de l'objet Stage change à la suite de l'appel de méthode, l'objet Stage distribue un événement orientationChange.
Pour savoir si l’orientation du périphérique est prise en charge, vérifiez la valeur de la propriété Stage.supportsOrientantionChange
.
Prise en charge du profil AIR : cette fonctionnalité est prise en charge sur les périphériques mobiles, mais ne l’est pas sur les systèmes d’exploitation de bureau ou sur les périphériques AIR pour TV. Vous pouvez tester la prise en charge lors de l’exécution à l’aide de la propriété Stage.supportsOrientantionChange
. Voir Prise en charge du profil AIR pour plus d’informations sur la prise en charge de l’API dans plusieurs profils.
Paramètres
newAspectRatio:String — Ce code de type pour le format (StageAspectRatio.PORTRAIT , StageAspectRatio.LANDSCAPE ou StageAspectRatio.ANY ).
|
Valeur émise
ArgumentError — La valeur transmise en tant que paramètre newAspectRatio n’est pas valide. La valeur doit correspondre à l’une des constantes définies dans la classe StageAspectRatio.
|
Eléments de l’API associés
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, Flash Lite 4 |
Modifie la position d’un enfant existant dans le conteneur d’objet d’affichage. L’ordre des objets enfant 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 .
|
Valeur émise
SecurityError — l’appel de la méthode setChildIndex() d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
setOrientation | () | méthode |
public function setOrientation(newOrientation:String):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2 |
Définit la scène sur l’orientation spécifiée.
Définissez le paramètre newOrientation
sur l’une des quatre valeurs définies comme constantes dans la classe StageOrientation :
Constante StageOrientation | Orientation de la scène |
---|---|
StageOrientation.DEFAULT | Définissez l’orientation de la scène sur l’orientation par défaut (côté droit vers le haut). |
StageOrientation.ROTATED_RIGHT | Définissez l’orientation de la scène de façon à ce qu’elle pivote vers la droite. |
StageOrientation.ROTATED_LEFT | Définissez l’orientation de la scène de façon à ce qu’elle pivote vers la gauche. |
StageOrientation.UPSIDE_DOWN | Définissez l’orientation de la scène de façon à ce qu’elle pivote à l’envers. |
Ne définissez pas le paramètre sur StageOrientation.UNKNOWN
ou sur une autre valeur de chaîne autre que celles énumérées dans le tableau.
Pour savoir si la modification de l’orientation du périphérique est prise en charge, vérifiez la valeur de la propriété Stage.supportsOrientantionChange
. Vérifiez la liste fournie par la propriété supportedOrientations
pour déterminer quelles orientations sont prises en charge par le périphérique actif.
Définir l’orientation est une opération asynchrone. Il est possible qu’elle ne soit pas terminée immédiatement après l’appel de la méthode setOrientation()
. Ajoutez un écouteur d’événement pour l’événement orientationChange
afin de savoir quand s’est terminé le changement d’orientation.
Important : la méthode setOrientation()
n’était pas prise en charge sur les périphériques Android avant AIR 2.6.
setOrientation()
ne provoque pas la distribution de l’événement orientationChanging
.
Paramètres
newOrientation:String — Nouvelle orientation de la scène.
|
Evénements
orientationChange: — La scène a été redimensionnée suite à l’appel de la méthode setOrientation() .
|
Valeur émise
ArgumentError — La valeur transmise en tant que paramètre newOrientation n’est pas valide. La valeur doit correspondre à l’une des constantes définies dans la classe StageOriention, à l’exception de la constanteStageOrientation.UNKNOWN .
|
Eléments de l’API associés
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, Flash Lite 4 |
Intervertit l’ordre z (ordre d’empilement du premier plan vers l’arrière-plan) des objets enfant aux deux positions d’index spécifiées dans la liste d’enfants. Tous les autres objets enfant du conteneur d’objet d’affichage conservent leur position d’index.
Paramètres
index1:int — Position d’index du premier objet enfant.
| |
index2:int — Position d’index du second objet enfant.
|
Valeur émise
SecurityError — L’appel de la méthode swapChildrenAt() d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que l’un des propriétaires des objets à permuter. Pour éviter cette situation, les propriétaires d’objet peuvent accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’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.
|
Valeur émise
SecurityError — L’appel de la méthode willTrigger() d’un objet Stage renvoie une exception pour tout appelant qui n’appartient pas au même sandbox de sécurité que le propriétaire de l’objet Stage (le fichier SWF principal). Pour éviter cette situation, le propriétaire de l’objet Stage peut accorder une autorisation au domaine de l’appelant en exécutant la méthode Security.allowDomain() ou Security.allowInsecureDomain() . Pour plus d’informations, voir le chapitre « Sécurité » du Guide du développeur d’ActionScript 3.0.
|
browserZoomChange | Evénement |
flash.events.Event
propriété Event.type =
flash.events.Event.BROWSER_ZOOM_CHANGE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 15 |
Distribué lorsque la propriété browserZoomFactor
de l’objet Stage est modifiée.
Event.BROWSER_ZOOM_CHANGE
définit la valeur de la propriété type
d’un objet événement browserZoomChange
.
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 | L’instance de Stage. |
fullScreen | Evénement |
flash.events.FullScreenEvent
propriété FullScreenEvent.type =
flash.events.FullScreenEvent.FULL_SCREEN
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9.0.28.0, Flash Lite 4 |
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.Event
propriété Event.type =
flash.events.Event.MOUSE_LEAVE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Distribué par l’objet Stage lorsque le pointeur sort de la zone de scène. Si l’utilisateur appuie sur le bouton de la souris, l’événement n’est pas distribué.
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. |
orientationChange | Evénement |
flash.events.StageOrientationEvent
propriété StageOrientationEvent.type =
flash.events.StageOrientationEvent.ORIENTATION_CHANGE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.0 |
Distribué par l’objet Stage lorsque l’orientation de la scène change.
Des changements d’orientation peuvent se produire lorsque l’utilisateur fait pivoter le périphérique ou ouvre un clavier coulissant, ou lors de l’appel de setAspectRatio()
.
Remarque : si la propriété autoOrients
est définie sur false
, l’orientation de la scène ne change pas lors de la rotation d’un périphérique. Par conséquent, les événements StageOrientationEvents ne sont distribués que pour la rotation du périphérique lorsque autoOrients
est définie sur true
.
ORIENTATION_CHANGE
définit la valeur de la propriété type
d’un objet d’événement orientationChange
. Les propriétés de cet événement sont les suivantes :
Propriétés | Valeurs |
---|---|
afterOrientation | Nouvelle orientation de la scène. |
beforeOrientation | Ancienne orientation de la scène. |
target | Objet Stage ayant distribué le changement d’orientation. |
bubbles | true |
currentTarget | Indique l’objet qui traite activement l’objet Event avec un écouteur d’événements. |
cancelable | false ; il est trop tard pour annuler la modification. |
Informations complémentaires
orientationChanging | Evénement |
flash.events.StageOrientationEvent
propriété StageOrientationEvent.type =
flash.events.StageOrientationEvent.ORIENTATION_CHANGING
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 2.0 |
Distribué par l’objet Stage lorsque l’orientation de la scène commence à changer.
Important : les événements orientationChanging ne sont pas distribués sur les périphériques Android.
Remarques :
-
Si la propriété
autoOrients
est définie surfalse
, l’orientation de la scène ne change pas lors de la rotation d’un périphérique. Par conséquent, les événements StageOrientationEvents ne sont distribués que pour la rotation du périphérique lorsqueautoOrients
est définie surtrue
. -
Lorsque vous définissez l’orientation par voie de programmation avec la méthode
setOrientation(),
, l’événementorientationChanging
n’est pas distribué.
ORIENTATION_CHANGING
définit la valeur de la propriété type
d’un objet d’événement orientationChanging
. Les propriétés de cet événement sont les suivantes :
Propriétés | Valeurs |
---|---|
afterOrientation | Nouvelle orientation de la scène. |
beforeOrientation | Ancienne orientation de la scène. |
target | Objet Stage ayant distribué le changement d’orientation. |
bubbles | true |
currentTarget | Indique l’objet qui traite activement l’objet Event avec un écouteur d’événements. |
cancelable | true . |
Informations complémentaires
resize | Evénement |
flash.events.Event
propriété Event.type =
flash.events.Event.RESIZE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Distribué lorsque la propriété scaleMode
de l’objet Stage est définie sur StageScaleMode.NO_SCALE
et lorsque le fichier SWF est redimensionné. Egalement distribué lorsque l’orientation de l’écran change alors que vous êtes en mode plein écran dans Flash Player 15 ou version ultérieure.
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. |
stageVideoAvailability | Evénement |
flash.events.StageVideoAvailabilityEvent
propriété StageVideoAvailabilityEvent.type =
flash.events.StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABILITY
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 10.2 |
Distribué par l’objet Stage lorsque l’état de la propriété stageVideos change.
Définit la valeur de la propriététype
d’un objet d’événement stageVideoAvailability
.
Les propriétés de cet événement sont les suivantes :
Propriété | Valeur |
---|---|
availability | Etat signalé par l’événement. |
bubbles | false |
cancelable | false ; il n’existe aucun comportement par défaut à annuler. |
currentTarget | Objet qui traite activement l’événement. |
target | Objet Stage indiquant la disponibilité de la vidéo sur la scène. |
Exemple ( Comment utiliser cet exemple )
StageExample
pour distribuer des événements lorsque la scène est activée ou redimensionnée. Pour ce faire, procédez comme suit :
- Le constructeur de classe définit au préalable l’application Flash à corriger, quelle que soit la taille de la fenêtre de Flash Player, puis ajoute deux écouteurs d’événement avec les méthodes
activateHandler()
etresizeHandler()
. - La méthode
activateHandler()
s’exécute lorsque vous cliquez avec le bouton gauche de la souris. - La méthode
resizeHandler()
s’exécute lorsque la scène est redimensionnée.
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; public class StageExample extends Sprite { public function StageExample() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; stage.addEventListener(Event.ACTIVATE, activateHandler); stage.addEventListener(Event.RESIZE, resizeHandler); } private function activateHandler(event:Event):void { trace("activateHandler: " + event); } private function resizeHandler(event:Event):void { trace("resizeHandler: " + event); trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight); } } }
VsyncStateChangeAvailability | Evénement |
flash.events.VsyncStateChangeAvailabilityEvent
propriété VsyncStateChangeAvailabilityEvent.type =
flash.events.VsyncStateChangeAvailabilityEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 29.0 |
Distribué par l’objet Stage lorsque l’état de la propriété vsync change.
Définit la valeur de la propriété type d’un objet événement VsyncStateChangeAvailabilityEvent
.
Exemple ( Comment utiliser cet exemple )
VsyncExample
pour distribuer des événements lorsque l’état de la scène vsync peut être activé ou désactivé. Pour ce faire, procédez comme suit :
- Le constructeur déclenche d’abord l’événement de scène
VsyncStateChangeAvailabilityEvent
. - Ensuite, la méthode
onVsyncStateChangeAvailability
est appelée, et elle vérifie si l’événementVsyncStateChangeAvailabilityEvent
est disponible ou non. - Le cas échéant, il est possible d’activer ou de désactiver l’état vsync de la scène ou la valeur de la propriété
vsyncEnable
reste en lecture seule. - La valeur de vsync peut être déclenchée si et uniquement si l’événement est déclenché.
package { import flash.display.Sprite; import flash.events.VsyncStateChangeAvailabilityEvent public class VsyncExample extends Sprite { public function VsyncExample() { stage.addEventListener(VsyncStateChangeAvailabilityEvent.VSYNC_STATE_CHANGE_AVAILABILITY, onVsyncStateChangeAvailability); } public function onVsyncStateChangeAvailability(event:VsyncStateChangeAvailabilityEvent):void { if (event.available) { // vsyncEnabled is now changeable and can be turned off. stage.vsyncEnabled = false; // Now, AS can change VSYNC state because event.available is true trace("vsyncEnabled of Stage object is changeable"); } else { // vsyncEnabled is not changeable now. This could be due to fallback to software rendering, for example. stage.vsyncEnabled = false; // This will be ignored because event.available is now false trace("vsyncEnabled of Stage object is read-only"); trace("Current value of vsyncEnabled of Stage object is "+ stage.vsyncEnabled); } } } }
Tue Jun 12 2018, 09:30 AM Z