spark.primitives.supportClassesStrokedElement La classe StrokedElement est la classe de base pour tous les éléments graphiques qui ont un trait, y compris Line, Ellipse, Path et Rect. spark.primitives.supportClasses:GraphicElement La classe StrokedElement est la classe de base pour tous les éléments graphiques qui ont un trait, y compris Line, Ellipse, Path et Rect. StrokedElement Constructeur. Constructeur. beginDraw Définissez le traçage de cet élément. gElément graphique à dessiner. Définissez le traçage de cet élément. Il s’agit de la première étape parmi les trois étapes effectuées pendant le processus de traçage. Dans cette étape, les propriétés de trait sont appliquées. draw Tracer l’élément. gElément graphique à dessiner. Tracer l’élément. Il s’agit de la seconde étape parmi les trois étapes effectuées pendant le processus de traçage. Remplacez cette méthode pour implémenter votre dessin. Le trait (et le remplissage, le cas échéant) ont été définis dans la méthode beginDraw(). Votre remplacement ne doit contenir que des appels à des méthodes de traçage, telles quemoveTo(), curveTo() et drawRect(). endDraw Finalisez le traçage de cet élément.gElément graphique pour terminer le traçage. Finalisez le traçage de cet élément. Il s’agit de la dernière étape parmi les trois étapes effectuées pendant le processus de traçage. Dans cette étape, les remplissages sont fermés. updateDisplayList Trace l’élément et/ou dimensionne et positionne son contenu.unscaledWidthIndique la largeur du composant, en pixels, des coordonnées du composant, quelle que soit la valeur de la propriété scaleX du composant. unscaledHeightIndique la hauteur du composant, en pixels, des coordonnées du composant, quelle que soit la valeur de la propriété scaleY du composant. Trace l’élément et/ou dimensionne et positionne son contenu. Il s’agit d’une méthode avancée que vous pouvez remplacer lorsque vous créez une sous-classe de l’objet GraphicElement.

Vous n’appelez pas cette méthode directement. Flex appelle la méthode updateDisplayList() lorsque le composant est ajouté à un conteneur IGraphicElementContainer tel que Group par le biais de la méthode addElement() et lorsque la méthode invalidateDisplayList() de l’élément est appelée.

Cette méthode est celle où vous procéderiez au traçage par programmation à l’aide des méthodes sur l’objet displayObject de l’élément telles que graphics.drawRect().

stroke Trait utilisé par cet élément. Trait utilisé par cet élément.
GraphicElement Classe de base pour définir des éléments graphiques individuels. spark.core:IGraphicElementmx.core:IInvalidatingmx.core:ILayoutElementmx.core:IVisualElementmx.core:IMXMLObjectflash.events:EventDispatcher Classe de base pour définir des éléments graphiques individuels. Les types d’éléments graphiques incluent :
  • Formes
  • Texte
  • Images pixellisées

Lorsque vous définissez un élément graphique, vous spécifiez une taille explicite pour l’élément ; en d’autres termes, vous ne pouvez pas utiliser le dimensionnement de pourcentage comme vous le faites pour spécifier la taille d’un contrôle.

Les limites TBound sont les limites d’un objet dans son espace de coordonnées parent. Les limites UBound sont les limites d’un objet dans son propre espace de coordonnées.

Si vous définissez la matrice transform.matrix par déclaration dans MXML, il remplace les valeurs de toutes les propriétés de transformation (rotation, scaleX, scaleY, x et y). Si vous définissez la matrice transform.matrix ou les propriétés de transformation dans ActionScript, alors la dernière valeur réglée est utilisée.

canShareWithNext Renvoie true si cette classe IGraphicElement est compatible et peut partager des objets d’affichage avec la classe IGraphicElement suivante dans la séquence.Renvoie true lorsque cet élément est compatible avec l’élément précédent dans la séquence. elementspark.core:IGraphicElementElément venant après cet élément dans la séquence. Renvoie true si cette classe IGraphicElement est compatible et peut partager des objets d’affichage avec la classe IGraphicElement suivante dans la séquence. canShareWithPrevious Renvoie true si cette classe IGraphicElement est compatible et peut partager des objets d’affichage avec la classe IGraphicElement précédente dans la séquence.Renvoie true lorsque cet élément est compatible avec l’élément précédent dans la séquence. elementspark.core:IGraphicElementElément venant avant cet élément dans la séquence. Renvoie true si cette classe IGraphicElement est compatible et peut partager des objets d’affichage avec la classe IGraphicElement précédente dans la séquence.

Dans certains cas, l’élément peut être transmis à l’objet IGraphicElementContainer dans un appel à la méthode setSharedDisplayObject(). Dans ces cas, cette méthode n’est pas appelée.

canSkipMeasurement Détermine si l’appel à la méthode measure() peut être ignoré. Renvoie true lorsque la méthode measureSizes() peut ignorer l’appel à la méthode measure(). Par exemple, la valeur est généralement la valeur true lorsque les propriétés explicitWidth et explicitHeight sont défini. Pour les chemins, la valeur est true lorsque les limites du chemin n’ont pas changé. Détermine si l’appel à la méthode measure() peut être ignoré. commitProperties Traite le jeu de propriétés sur l’élément. Traite le jeu de propriétés sur l’élément. Il s’agit d’une méthode avancée que vous pouvez remplacer lorsque vous créez une sous-classe.

Vous n’appelez pas cette méthode directement. Flex appelle la méthode commitProperties() lorsque vous utilisez la méthode addElement() pour ajouter un élément à un conteneur IGraphicElementContainer tel que Group, ou lorsque vous appelez la méthode invalidateProperties() de l’élément. Les appels de la méthode commitProperties() sont réalisés avant les appels de la méthode measure(). Ainsi, vous pouvez définir des valeurs de propriété susceptibles d’être utilisées par la méthode measure().

Certains éléments possèdent des propriétés qui interagissent entre elles. En règle générale, il est préférable de traiter toutes ces propriétés en même temps au démarrage pour éviter d’avoir à réaliser plusieurs fois les mêmes opérations.

createDisplayObject Crée un nouvel objet DisplayObject où cet élément IGraphicElement est tracé. Objet d’affichage créé. Crée un nouvel objet DisplayObject où cet élément IGraphicElement est tracé.

Les appels suivants à l’accesseur Get de la propriété displayObject doivent renvoyer le même objet d’affichage.

Une fois la classe DisplayObject créée, la classe IGraphicElementContainer parent transmet les objets d’affichage au reste des éléments dans la séquence.

La classe IGraphicElementContainer garantit que cette méthode est appelée uniquement lorsque cela est nécessaire.

Si l’élément veut participer au partage de l’objet DisplayObject, le nouvel objet DisplayObject doit implémenter IShareableDisplayObject. Cette interface est utilisée par la classe IGraphicElementContainer pour gérer l’invalidation et le retraçage de la séquence d’éléments graphiques et n’est généralement pas directement utilisée par le développeur.

Pour réévaluer les séquences partagées, appelez la méthode invalidateGraphicElementSharing() sur l’objet IGraphicElementContainer.

Pour forcer l’objet IGraphicElementContainer à supprimer la classe DisplayObject actuelle de l’élément de sa liste d’affichage et à recalculer le partage des objets d’affichage, appelez la méthode discardDisplayObject() sur l’objet IGraphicElementContainer.

getBoundsXAtSize widthheightpostLayoutTransformtrue getBoundsYAtSize widthheightpostLayoutTransformtrue getLayoutBoundsHeight postLayoutTransformtrue getLayoutBoundsWidth postLayoutTransformtrue getLayoutBoundsX postLayoutTransformtrue getLayoutBoundsY postLayoutTransformtrue getLayoutMatrix3D getLayoutMatrix getMaxBoundsHeight postLayoutTransformtrue getMaxBoundsWidth postLayoutTransformtrue getMinBoundsHeight postLayoutTransformtrue getMinBoundsWidth postLayoutTransformtrue getPreferredBoundsHeight postLayoutTransformtrue getPreferredBoundsWidth postLayoutTransformtrue getStrokeExtents Renvoie la quantité de pixels occupée par le trait de chaque côté des limites de l’élément. Rectangle des étendues du trait. Les propriétés left, right, top et bottom du rectangle représentent l’étendue du trait pour le côté respectif du cadre de sélection de l’élément. postLayoutTransformtrueSi la valeur est true, les étendues du trait sont calculées dans l’espace de coordonnées parent (après l’application des transformations de l’élément). Renvoie la quantité de pixels occupée par le trait de chaque côté des limites de l’élément. initialized Appelée automatiquement par le compilateur MXML lorsqu’une occurrence GraphicElement est créée en utilisant une balise MXML.documentDocument MXML contenant cette occurrence GraphicElement (non utilisée). idId MXML de cette occurrence GraphicElement. Appelée automatiquement par le compilateur MXML lorsqu’une occurrence GraphicElement est créée en utilisant une balise MXML. Si vous créez l’occurrence GraphicElement via ActionScript vous devez définir la propriété id manuellement. invalidateDisplayList L’appel de cette méthode provoque l’appel de la méthode validateDisplayList() de l’élément avant le rendu de la liste d’affichage. L’appel de cette méthode provoque l’appel de la méthode validateDisplayList() de l’élément avant le rendu de la liste d’affichage.

Les sous-classes doivent procéder au remplacement et effectuer leurs tâches dans updateDisplayList().

invalidateDisplayObjectSharing Méthode d’utilitaire qui avertit l’hôte que cet élément a changé et que son calque doit être mis à jour. Méthode d’utilitaire qui avertit l’hôte que cet élément a changé et que son calque doit être mis à jour. invalidateLayoutDirection invalidateParentSizeAndDisplayList Méthode d’assistance permettant d’invalider la taille du parent et la liste d’affichage si cet objet affecte sa présentation (includeInLayout est défini sur true). Méthode d’assistance permettant d’invalider la taille du parent et la liste d’affichage si cet objet affecte sa présentation (includeInLayout est défini sur true). invalidateProperties L’appel de cette méthode provoque l’appel de la méthode validateProperties() de l’élément avant le rendu de la liste d’affichage. L’appel de cette méthode provoque l’appel de la méthode validateProperties() de l’élément avant le rendu de la liste d’affichage.

Les sous-classes doivent effectuer leurs tâches dans commitProperties().

invalidateSize L’appel de cette méthode provoque l’appel de la méthode validateSize() de l’élément avant le rendu de la liste d’affichage. L’appel de cette méthode provoque l’appel de la méthode validateSize() de l’élément avant le rendu de la liste d’affichage.

Les sous-classes doivent procéder au remplacement et effectuer leur mesure dans measure(). Par défaut, lorsque explicitWidth et explicitHeight sont définis, la méthode measure() n’est pas appelée. Pour remplacer ce comportement par défaut, les sous-classes doit remplacer skipMeasure().

localToGlobal Convertit l’objet point des coordonnées de l’objet (locales) vers les coordonnées de la scène (globales).Objet Point dont les coordonnées sont relatives à la scène. pointNom ou identifiant d’un point créé avec la classe Point, qui spécifie les coordonnées x et y en tant que propriétés. Convertit l’objet point des coordonnées de l’objet (locales) vers les coordonnées de la scène (globales).

Cette méthode permet de convertir les coordonnées x et y des valeurs qui se rapportent à l’origine (0,0) d’un objet spécifique (coordonnées locales) en valeurs qui se rapportent à l’origine de la scène (coordonnées globales).

Pour utiliser cette méthode, commencez par créer une occurrence de la classe Point. Les valeurs x et y que vous affectez représentent des coordonnées locales dans la mesure où elles se référent à l’origine de l’objet principal.

Vous transmettez ensuite l’occurrence de Point que vous avez créée en tant que paramètre à la méthode localToGlobal(). La méthode renvoie un nouvel objet Point avec des valeurs x et y qui se rapportent à l’origine de la scène et non pas à l’origine de l’objet.

flash.display.DisplayObject.localToGlobal
measure Calcule la taille par défaut de l’élément. Calcule la taille par défaut de l’élément. Il s’agit d’une méthode avancée que vous pouvez remplacer lorsque vous créez une sous-classe de l’objet GraphicElement.

Vous n’appelez pas cette méthode directement. Flex appelle la méthode measure() lorsque l'élément est ajouté à un conteneur IGraphicElementContainer tel que Group par le biais de la méthode addElement() et lorsque la méthode invalidateSize() de l’élément est appelée.

Par défaut, vous définissez une hauteur et une largeur explicites d’un élément, et Flex n’appelle pas la méthode measure(), même si vous appelez explicitement la méthode invalidateSize(). Pour remplacer ce comportement, remplacez la méthode skipMeasure().

Dans votre remplacement de cette méthode, vous devez définir les propriétés measuredWidth et measuredHeight pour définir la taille par défaut. Si vous le souhaitez, vous pouvez définir les propriétés measuredX et measuredY pour définir le coin supérieur gauche des limites mesurées par défaut par rapport à l’origine de l’élément.

Le point de mesure conceptuel de la méthode measure() permet à l’élément de fournir ses propres limites naturelles ou intrinsèques comme valeur par défaut. Par conséquent, les propriétés measuredWidth et measuredHeight doivent être déterminées par des facteurs comme :

  • La quantité de texte que le composant doit afficher.
  • La taille d’une image JPEG affichée par le composant.

Dans certains cas, aucune méthode intrinsèque ne permet de déterminer les valeurs par défaut. Par exemple, la méthode measure() d’un élément GreenCircle simple peut simplement définir measuredWidth = 100 et measuredHeight = 100 pour indiquer une taille par défaut raisonnable. Dans d’autres cas, comme le contrôle TextArea, un calcul approprié (comme rechercher la hauteur et la largeur correctes qui permettront d’afficher tout le texte et respecteront les proportions d’un rectangle d’or) peut s’avérer trop long pour que cela en vaille la peine.

L’implémentation par défaut de measure() définit les valeurs des propriétés measuredWidth, measuredHeight, measuredX et measuredY sur 0.

parentChanged Appelé par l’objet IGraphicElementContainer lorsqu’un élément IGraphicElement est ajouté ou supprimé à partir du composant hôte.valuespark.core:IGraphicElementContainerL’objet IGraphicElementContainer de cet élément IGraphicElement. Appelé par l’objet IGraphicElementContainer lorsqu’un élément IGraphicElement est ajouté ou supprimé à partir du composant hôte.

En règle générale, vous n’avez pas besoin d’appeler cette méthode.

preferredHeightPreTransform Utilisé pour l’implémentation de l’interface ILayoutElement ; renvoie la valeur explicite de la prétransformation de hauteur mesurée.Valeur explicite de la prétransformation de hauteur mesurée. Utilisé pour l’implémentation de l’interface ILayoutElement ; renvoie la valeur explicite de la prétransformation de hauteur mesurée. preferredWidthPreTransform Utilisé pour l’implémentation de l’interface ILayoutElement ; renvoie la valeur explicite de la prétransformation de largeur mesurée. Valeur explicite de la prétransformation de hauteur mesurée. Utilisé pour l’implémentation de l’interface ILayoutElement ; renvoie la valeur explicite de la prétransformation de largeur mesurée. setLayoutBoundsPosition newBoundsXnewBoundsYpostLayoutTransformtrue setLayoutBoundsSize widthheightpostLayoutTransformtrue setLayoutMatrix3D valueinvalidateLayout setLayoutMatrix valueinvalidateLayout setSharedDisplayObject Détermine si cet élément peut ou non se tracer lui-même sur l’objet sharedDisplayObject de la séquence. Renvoie true lorsque cet objet IGraphicElement peut se tracer lui-même sur l’objet DisplayObject partagé de la séquence. sharedDisplayObjectObjet DisplayObject partagé. Détermine si cet élément peut ou non se tracer lui-même sur l’objet sharedDisplayObject de la séquence.

En général, les implémenteurs renvoient true lorsque cet objet IGraphicElement peut se tracer de manière cumulée dans la propriété graphics de l’objet DisplayObject partagé. Dans tous les cas où cet objet IGraphicElement doit définir sur les objets DisplayObject des propriétés ne s’appliquant pas au reste des éléments de la séquence, cette méthode doit retourner false. Par exemple, il peut s’agit des propriétés rotation, scale, transform, mask, alpha, filters, color transform, 3D et layer.

Lorsque cette méthode renvoie true, les appels suivants à l’accesseur Get de la propriété displayObject doivent renvoyer le même objet d’affichage.

Dans certains cas, la propriété sharedDisplayObject peut être l’objet IGraphicElementContainer lui-même. Dans les autres cas, l’objet DisplayObject est créé par le premier élément de la séquence.

Lorsque cet élément IGraphicElement doit reconstruire sa séquence, il avertit l’objet IGraphicElementContainer en appelant sa méthode invalidateGraphicElementSharing().

transformAround transformCenterscalenullrotationnulltranslationnullpostLayoutScalenullpostLayoutRotationnullpostLayoutTranslationnullinvalidateLayouttrue transformHeightForLayout Transforme la taille de l’élément. Renvoie la hauteur transformée. La transformation est la matrice de transformation de présentation de cet élément. widthLargeur de prétransformation cible. heightHauteur de prétransformation cible. postLayoutTransformtrueLorsque la valeur true, le renvoyé le cadre de sélection se trouve autour de la transformée élément dans son espace parent (l'élément la transformation est appliqué en premier). Transforme la taille de l’élément.

Cette méthode calcule le cadre de sélection de l'élément graphique comme si la largeur de l'élément/hauteur propriétés ont été définies pour le transmis dans les valeurs. La méthode renvoie la hauteur du cadre de sélection.

En général, cette méthode n'est pas utilisée par les développeurs. Au lieu de cela, vous devez implémenter ou de remplacer les méthodes définies par l'interface ILayoutElement.

transformPointToParent Méthode utilitaire permettant de transformer un point spécifié dans les coordonnées locales de cet objet en emplacement dans les coordonnées du parent de l’objet. localPositionLe point à transformer, spécifié dans les coordonnées locales de l’objet. positionPoint Vector3D qui contiendra le résultat antérieur à la présentation. Si null, le paramètre est ignoré. postLayoutPositionPoint Vector3D qui contiendra le résultat postérieur à la présentation. Si null, le paramètre est ignoré. Méthode utilitaire permettant de transformer un point spécifié dans les coordonnées locales de cet objet en emplacement dans les coordonnées du parent de l’objet. Les résultats antérieur et postérieur à la mise en forme sont définis sur les paramètres position et postLayoutPosition, s’ils n’ont pas la valeur null. transformWidthForLayout Transforme la taille de l’élément. Renvoie la largeur transformée. La transformation est la matrice de transformation de présentation de cet élément. widthLargeur de prétransformation cible. heightHauteur de prétransformation cible. postLayoutTransformtrueLorsque la valeur true, le renvoyé le cadre de sélection se trouve autour de la transformée élément dans son espace parent (l'élément la transformation est appliqué en premier). Transforme la taille de l’élément.

Cette méthode calcule le cadre de sélection de l'élément graphique comme si la largeur de l'élément/hauteur propriétés ont été définies pour le transmis dans les valeurs. La méthode renvoie la largeur du cadre de sélection.

En général, cette méthode n'est pas utilisée par les développeurs. Au lieu de cela, vous devez implémenter ou de remplacer les méthodes définies par l'interface ILayoutElement.

updateDisplayList Trace l’élément et/ou dimensionne et positionne son contenu.unscaledWidthIndique la largeur du composant, en pixels, des coordonnées du composant, quelle que soit la valeur de la propriété scaleX du composant. unscaledHeightIndique la hauteur du composant, en pixels, des coordonnées du composant, quelle que soit la valeur de la propriété scaleY du composant. Trace l’élément et/ou dimensionne et positionne son contenu. Il s’agit d’une méthode avancée que vous pouvez remplacer lorsque vous créez une sous-classe de l’objet GraphicElement.

Vous n’appelez pas cette méthode directement. Flex appelle la méthode updateDisplayList() lorsque le composant est ajouté à un conteneur IGraphicElementContainer tel que Group par le biais de la méthode addElement() et lorsque la méthode invalidateDisplayList() de l’élément est appelée.

Cette méthode est celle où vous procéderiez au traçage par programmation à l’aide des méthodes sur l’objet displayObject de l’élément telles que graphics.drawRect().

validateDisplayList Appelé par l’objet IGraphicElementContainer pour retracer cet élément dans sa propriété displayObject. Appelé par l’objet IGraphicElementContainer pour retracer cet élément dans sa propriété displayObject.

Si l’élément est le premier dans la séquence (displayObjectSharingMode est défini sur DisplayObjectSharingMode.OWNS_SHARED_OBJECT) il doit alors supprimer les graphiques de l’objet displayObject et les configurer au besoin pour tracer le reste des éléments.

L’élément doit toujours être redessiné même s’il n’a pas été modifié depuis le dernier appel de la méthode validateDisplayList(). L’objet IGraphicElementContainer parent retracera l’ensemble de la séquence si l’un quelconque de ses éléments a besoin d’être retracé.

Pour que cette méthode soit appelée, notifiez l’objet IGraphicElementContainer en appelant sa méthode invalidateGraphicElementSize().

Cette méthode peut être appelée même si cet élément n’a pas notifié l’objet IGraphicElementContainer.

validateNow Valide et met à jour les propriétés et la mise en forme de cet objet en appelant immédiatement les méthodes validateProperties(), validateSize() et validateDisplayList() lorsque cela est nécessaire. Valide et met à jour les propriétés et la mise en forme de cet objet en appelant immédiatement les méthodes validateProperties(), validateSize() et validateDisplayList() lorsque cela est nécessaire. validateProperties Utilisé par la logique de présentation pour valider les propriétés d’un composant par l’appel de la méthode commitProperties(). Utilisé par la logique de présentation pour valider les propriétés d’un composant par l’appel de la méthode commitProperties(). En général, les sous-classes doivent remplacer la méthode commitProperties() et non pas cette méthode. validateSize Appelé par l’objet IGraphicElementContainer pour valider la taille de cet élément. Appelé par l’objet IGraphicElementContainer pour valider la taille de cet élément.

Lorsque la taille de l’élément change et est sur le point d’affecter la présentation de l’objet IGraphicElementContainer, il incombe à l’implémenteur d’invalider la taille et la liste d’affichage du parent.

Pour garantir que cette méthode soit appelée, notifiez l’objet IGraphicElementContainer en appelant sa méthode invalidateGraphicElementSize().

Cette méthode peut être appelée même si cet élément n’a pas notifié l’objet IGraphicElementContainer.

layoutFeatures Contiennent tous les détails d’implémentation relatifs à la manière dont l’objet GraphicElement implémente la prise en charge de transformation et de présentation. Contiennent tous les détails d’implémentation relatifs à la manière dont l’objet GraphicElement implémente la prise en charge de transformation et de présentation. Dans la plupart des cas, il n’est normalement pas nécessaire de modifier cette propriété. alpha Niveau de transparence de l’élément graphique. Niveau de transparence de l’élément graphique. Les valeurs possibles sont les valeurs décimales comprises entre 0 (entièrement transparent) et 1 (entièrement opaque). Par exemple, une valeur de 0,25 signifie que l’élément a 25 % d’opacité. alwaysCreateDisplayObject Spécifie que cet objet GraphicElement doit être associé à sa propre classe DisplayObject et rendu dans cette dernière.false Spécifie que cet objet GraphicElement doit être associé à sa propre classe DisplayObject et rendu dans cette dernière. baselinePosition Coordonnée y de la ligne de base de la première ligne de texte du composant. Coordonnée y de la ligne de base de la première ligne de texte du composant. baseline blendMode Valeur de la classe BlendMode qui spécifie le mode de fusion à utiliser.auto Valeur de la classe BlendMode qui spécifie le mode de fusion à utiliser. flash.display.DisplayObject.blendModeflash.display.BlendModebottom depth designLayer displayObjectSharingMode Indique l’association entre cette interface IGraphicElement et ses objets d’affichage. Indique l’association entre cette interface IGraphicElement et ses objets d’affichage. L’objet IGraphicElementContainer gère cette propriété et les valeurs correspondent à l’une des classes Enum DisplayObjectSharingMode.
  • Une valeur de DisplayObjectSharingMode.OWNS_UNSHARED_OBJECT indique que l’interface possède exclusivement la classe DisplayObject correspondant à sa propriété displayObject.
  • Une valeur de DisplayObjectSharingMode.OWNS_SHARED_OBJECT indique que l’interface IGraphicElement possède la classe DisplayObject correspondant à sa propriété displayObject mais que d’autres interfaces IGraphicElement utilisent/tracent cet objet d’affichage également. En fonction de l’implémentation spécifique, l’interface IGraphicElement peut exécuter une certaine gestion de l’objet d’affichage. Par exemple, la classe de base GraphicElement supprime la transformation de l’objet d’affichage, réinitialise sa visibilité, alpha, etc. propriétés à leurs valeurs par défaut et supprime en outre les images sur tous les appels validateDisplayList().
  • Une valeur de DisplayObjectSharingMode.OWNS_SHARED_OBJECT indique que l’interface IGraphicElement possède exclusivement la classe DisplayObject correspondant à sa propriété displayObject. Il existe une ou plusieurs interfaces IGraphicElement qui se tracent dans le même objet displayObject et le premier élément qui trace a son mode défini sur DisplayObjectMode.OWNS_SHARED_OBJECT
displayObject Objet DisplayObject partagé où cet élément IGraphicElement est tracé. Objet DisplayObject partagé où cet élément IGraphicElement est tracé.

Les implémenteurs ne doivent pas créer l’objet DisplayObject ici, mais dans la méthode createDisplayObject.

drawX Position x où l’élément doit être tracé. Position x où l’élément doit être tracé. drawY Position y où l’élément doit être tracé. Position y où l’élément doit être tracé. drawnDisplayObject Objet DisplayObject actuel, sur lequel est tracé l’élément GraphicElement. Objet DisplayObject actuel, sur lequel est tracé l’élément GraphicElement. En règle générale, il équivaut à la propriété displayObject. Les sous-classes doivent exécuter les commandes de dessin de cette propriété plutôt que sur displayObject. explicitHeight Nombre définissant la hauteur explicite du composant en pixels, dans les coordonnées du composant. Nombre définissant la hauteur explicite du composant en pixels, dans les coordonnées du composant. mx.core.UIComponent.explicitHeightexplicitMaxHeight Hauteur maximale recommandée du composant à prendre en compte par le parent lors de la présentation. Hauteur maximale recommandée du composant à prendre en compte par le parent lors de la présentation. Cette valeur est exprimée dans les coordonnées du composant, en pixels. mx.core.UIComponent.explicitMaxHeightexplicitMaxWidth Largeur maximale recommandée du composant à prendre en compte par le parent lors de la présentation. Largeur maximale recommandée du composant à prendre en compte par le parent lors de la présentation. Cette valeur est exprimée dans les coordonnées du composant, en pixels. mx.core.UIComponent.explicitMaxWidthexplicitMinHeight Hauteur minimale recommandée du composant à prendre en compte par le parent lors de la présentation. Hauteur minimale recommandée du composant à prendre en compte par le parent lors de la présentation. Cette valeur est exprimée dans les coordonnées du composant, en pixels. mx.core.UIComponent.explicitMinHeightexplicitMinWidth Largeur minimale recommandée du composant à prendre en compte par le parent lors de la présentation. Largeur minimale recommandée du composant à prendre en compte par le parent lors de la présentation. Cette valeur est dans les coordonnées du composant, en pixels. mx.core.UIComponent.explicitMinWidthexplicitWidth Nombre définissant la largeur explicite du composant en pixels, dans les coordonnées du composant. Nombre définissant la largeur explicite du composant en pixels, dans les coordonnées du composant. mx.core.UIComponent.explicitWidthfilters Tableau indexé contenant tous les objets filtre actuellement associés à l’élément graphique. Tableau indexé contenant tous les objets filtre actuellement associés à l’élément graphique. Le package mx.filters contient des classes qui définissent des filtres spécifiques.

L’accesseur Get propriété renvoie une copie du tableau de filtres. La valeur de la propriété filters ne peut être modifiée via le l’accesseur Set.

spark.filters.BevelFilterspark.filters.BlurFilterspark.filters.ColorMatrixFilterspark.filters.ConvolutionFilterspark.filters.DisplacementMapFilterspark.filters.DropShadowFilterspark.filters.GlowFilterspark.filters.GradientBevelFilterspark.filters.GradientFilterspark.filters.GradientGlowFilterspark.filters.ShaderFilter
hasComplexLayoutMatrix Renvoie true si la classe GraphicElement possède des propriétés de transformation de non-translation (x,y) Renvoie true si la classe GraphicElement possède des propriétés de transformation de non-translation (x,y) hasLayoutMatrix3D height Hauteur de l’élément graphique.0 Hauteur de l’élément graphique. horizontalCenter id Identité du composant. Identité du composant. includeInLayout Spécifie si cet élément est inclus dans la présentation du parent.true Spécifie si cet élément est inclus dans la présentation du parent. is3D layoutDirection left luminosityClip Propriété qui contrôle si le masque de luminosité écrête le contenu masqué. false Propriété qui contrôle si le masque de luminosité écrête le contenu masqué. Cette propriété a un effet uniquement si un masque de type MaskType.LUMINOSITY a été appliqué à l’élément graphique. maskTypeluminosityInvert Une propriété qui contrôle le calcul de la valeur de couleur RVB d’un élément graphique masqué par un masque de luminosité. false Une propriété qui contrôle le calcul de la valeur de couleur RVB d’un élément graphique masqué par un masque de luminosité. Si elle est définie sur true, la valeur de couleur RVB d’un pixel dans le contenu source est inversée et multipliée par la région correspondante dans le masque. Si elle est définie sur false, la valeur de couleur RVB d’un pixel dans le contenu source est utilisée directement. maskTypemaskType Définit la façon dont le masque est appliqué à l’élément GraphicElement. Les valeurs possibles sont MaskType.CLIP, MaskType.ALPHA et MaskType.LUMINOSITY. Masquage d’écrêtage : lors d’un masquage en mode écrêtage, un masque d’écrêtage est réduit à 1 bit. MaskType.CLIP

Définit la façon dont le masque est appliqué à l’élément GraphicElement.

Les valeurs possibles sont MaskType.CLIP, MaskType.ALPHA et MaskType.LUMINOSITY.

Masquage d’écrêtage

Lors d’un masquage en mode écrêtage, un masque d’écrêtage est réduit à 1 bit. Cela signifie qu’un masque n’affecte pas l’opacité d’un pixel dans le contenu source ; il ne modifie pas la valeur, si le pixel correspondant dans le masque possède une valeur alpha autre que zéro ou le rend complètement transparent, si la valeur alpha du pixel du masque est égale à zéro.

Lors de l’utilisation du masquage d’écrêtage, seul le chemin actuel ainsi que les vecteurs et les remplissages de forme définis par le masque sont utilisés pour déterminer l’effet sur le contenu source. Les traits et les filtres de bitmap définis sur le masque sont ignorés. Toute zone remplie du masque est considérée comme étant remplie et applique ce rendu au contenu source. Le type et les paramètres du remplissage ne sont pas pertinents ; une couleur en aplat, de dégradé ou un remplissage bitmap dans un masque s’appliquent au contenu source sous-jacent, quelles que soient les valeurs alpha du remplissage de masque.

Les objets BitmapGraphics sont traités comme des rectangles remplis de bitmaps lorsqu’ils sont utilisés dans un masque d’écrêtage. Par conséquent, la couche alpha du bitmap source n’est pas pertinente lorsqu’une partie d’un masque, le bitmap, affecte le masque de la même manière qu’un rectangle au remplissage uniforme de dimensions équivalentes.

Masquage alpha

En mode alpha, l’opacité de chaque pixel du contenu source est multipliée par l’opacité de la région correspondante du masque. Par exemple, un pixel du contenu source d’une opacité de 1 qui est masqué par une région d’opacité de .5 produira une opacité de .5. Un pixel source d’une opacité de .8 masqué par une région d’une opacité de .5 affichera une opacité de .4.

Conceptuellement parlant, le masquage alpha équivaut à restituer le masque et le contenu source transformés en surfaces RVBA distinctes et à multiplier la couche alpha du contenu du masque avec la couche alpha du contenu source. Tout le contenu du masque est rendu dans sa surface avant la composition dans la surface du contenu source. Par conséquent, tous les fonctionnalités FXG, comme les traits, les filtres de bitmap et l’opacité de remplissage affecte la composition finale du contenu.

Lorsque vous êtes en mode alpha, la composition de la couche alpha des données bitmap est effectuée normalement dans la couche alpha du masque et influe sur le rendu final du contenu. Cela est valable pour les chemins et les formes remplies de bitmaps BitmapGraphics.

Masquage de luminosité

Un masque de luminosité, parfois appelé « masque léger », fonctionne de manière analogue à un masque alpha, sauf que l’opacité et la valeur de couleur RVB d’un pixel dans le contenu source sont multipliées par l’opacité et la valeur de couleur RVB de la région correspondante dans le masque.

Conceptuellement parlant, le masquage de luminosité équivaut à restituer le masque et le contenu source transformés en surfaces RVBA distinctes et à multiplier la couche alpha et la valeur de couleur RVB du contenu du masque avec la couche alpha et la valeur de couleur RVB du contenu source. Tout le contenu du masque est rendu dans sa surface avant la composition dans la surface du contenu source. Par conséquent, tous les fonctionnalités FXG, comme les traits, les filtres de bitmap et l’opacité de remplissage affecte la composition finale du contenu.

Le masquage de luminosité n’est pas une fonctionnalité native de Flash, mais est disponible dans des outils Adobe Creative Suite tels qu’Adobe Illustrator et Adobe Photoshop. Pour obtenir l’effet visuel d’un masque de luminosité dans le contenu rendu par Flash, un élément graphique spécifiant un masque de luminosité instancie en fait un filtre Shader qui simule l’aspect visuel d’un masque de luminosité tel qu’il est rendu dans les outils Adobe Creative Suite.

Les objets masqués par des masques de luminosité peuvent définir des propriétés pour contrôler la valeur de couleur RVB et l’écrêtage du masque. Voir les attributs de luminosityInvert et luminosityClip.

spark.core.MarkType
mask L’objet d’affichage appelant est masqué par l’objet mask spécifié. L’objet d’affichage appelant est masqué par l’objet mask spécifié. Si l’objet d’affichage de masque n’est pas dans la liste d’affichage, il y est ajouté en tant qu’enfant de displayObject. L’objet mask en tant que tel n’est pas dessiné. Réglez mask sur null pour supprimer le masque. Pour utiliser une autre élément GraphicElement en tant que masque, enveloppez-le dans un objet Group ou un autre conteneur. flash.display.DisplayObject.maskmaxHeight maxWidth measuredHeight measuredWidth measuredX Coin supérieur gauche des limites mesurées par défaut par rapport à l’origine de l’élément. Coin supérieur gauche des limites mesurées par défaut par rapport à l’origine de l’élément. measuredY Coin supérieur gauche des limites mesurées par défaut par rapport à l’origine de l’élément. Coin supérieur gauche des limites mesurées par défaut par rapport à l’origine de l’élément. minHeight minWidth needsDisplayObject La valeur est true si l’élément requiert un objet DisplayObject exclusif. La valeur est true si l’élément requiert un objet DisplayObject exclusif. Les développeurs n’appelent généralement pas directement cette méthode, mais la remplacent dans leurs sous-classes pour indiquer qu’un objet DisplayObject exclusif est nécessaire. En règle générale, une sous-classe a besoin d’un objet DisplayObject lorsqu’elle doit définir ses propriétés. Voici quelques exemples de propriétés DisplayObject : filters, blendMode, mask, rotation, alpha. owner parent percentHeight percentWidth postLayoutTransformOffsets right rotationX Indique la rotation de l’axe des x de l’occurrence de l’élément, en degrés, à partir de son orientation d’origine par rapport au conteneur 3D parent. Indique la rotation de l’axe des x de l’occurrence de l’élément, en degrés, à partir de son orientation d’origine par rapport au conteneur 3D parent. Les valeurs comprises entre 0 et 180 représentent la rotation en sens horaire ; les valeurs comprises entre 0 et -180 représentent la rotation en sens anti-horaire. Les valeurs hors de cette plage sont ajoutées ou soustraites de 360 pour obtenir une valeur comprise dans la plage. Cette propriété est ignorée lors du calcul par une présentation 2D Flex. rotationY 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. 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. Les valeurs comprises entre 0 et 180 représentent la rotation en sens horaire ; les valeurs comprises entre 0 et -180 représentent la rotation en sens anti-horaire. Les valeurs hors de cette plage sont ajoutées ou soustraites de 360 pour obtenir une valeur comprise dans la plage. Cette propriété est ignorée lors du calcul par une présentation 2D Flex. rotationZ Indique la rotation de l’élément, en degrés, à partir du point de transformation. Indique la rotation de l’élément, en degrés, à partir du point de transformation. rotation Indique la rotation de l’élément, en degrés, à partir du point de transformation. Indique la rotation de l’élément, en degrés, à partir du point de transformation. scaleX Echelle horizontale (pourcentage) de l’élément telle qu’elle est appliquée à partir du point de transformation. Echelle horizontale (pourcentage) de l’élément telle qu’elle est appliquée à partir du point de transformation. scaleY Echelle verticale (pourcentage) de l’élément telle qu’elle est appliquée à partir du point de transformation. Echelle verticale (pourcentage) de l’élément telle qu’elle est appliquée à partir du point de transformation. scaleZ Echelle z (pourcentage) de l’élément telle qu’elle est appliquée à partir du point de transformation. Echelle z (pourcentage) de l’élément telle qu’elle est appliquée à partir du point de transformation. top transformX Point de transformation de la position x de l’élément. Point de transformation de la position x de l’élément. transformY Point de transformation de la position y de l’élément. Point de transformation de la position y de l’élément. transformZ Point de transformation de la position z de l’élément. Point de transformation de la position z de l’élément. transform verticalCenter visible width Largeur de l’élément graphique. 0 Largeur de l’élément graphique. x Position x de l’élément graphique. Position x de l’élément graphique. y Position y de l’élément graphique. Position y de l’élément graphique. z Position z de l’élément graphique. Position z de l’élément graphique.
FilledElement La classe FilledElement est la classe de base des éléments graphiques comportant un trait et un remplissage.spark.primitives.supportClasses:StrokedElement La classe FilledElement est la classe de base des éléments graphiques comportant un trait et un remplissage. Il s’agit d’une classe de base, non utilisée directement dans MXML ou ActionScript. FilledElement Constructeur. Constructeur. beginDraw Définissez le traçage de cet élément. gElément graphique à dessiner. Définissez le traçage de cet élément. Il s’agit de la première étape parmi les trois étapes effectuées pendant le processus de traçage. Dans cette étape, les propriétés de trait sont appliquées. endDraw Finalisez le traçage de cet élément.gElément graphique pour terminer le traçage. Finalisez le traçage de cet élément. Il s’agit de la dernière étape parmi les trois étapes effectuées pendant le processus de traçage. Dans cette étape, les remplissages sont fermés. fill Objet qui définit les propriétés du remplissage. null Objet qui définit les propriétés du remplissage. S’il n’est pas défini, l’objet est tracé sans remplissage.