Frame

De Runes of Magic Wiki FR
Révision datée du 27 juillet 2011 à 13:22 par Agenusha (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Description

Élément objet permettant de définir une zone pouvant contenir d'autres éléments objets. En attribuant une bordure et un fond à une Frame, il est ainsi possible de créer une fenêtre d'interface.

Éléments pouvant contenir des frames : Ui, Frames.

Propriétés

name

Le nom sous lequel la frame sera référencée par le jeu. Utiliser la chaine $parent permet de remplacer celle-ci par le nom de l'élément objet parent.

parent

Le nom de l'élément objet contenant la frame. Si celle-ci est placée directement sur la fenêtre de jeu, donc par exemple la fenêtre de base d'un addon, il faut attribuer la valeur UIParent, qui correspond à la fenêtre de jeu.

inherits

Nom du modèle sur lequel est basé la frame. Cela peut être une frame virtuelle précédemment créée, ou l'un des modèles pré-existants :

  • UIPanelTitleFrameTemplate : Fenêtre barre de titre.

setAllPoints

Définit si l'objet est exactement de la même taille que l'objet parent.

virtual

Si cette propriété prend la valeur "true", la frame n'apparaîtra pas. Une frame virtuelle peut être créée comme modèle pour pouvoir être réemployée plus loin dans le document.

hidden

Si cette propriété prend la valeur true, la fenêtre sera par défaut invisible. Ceci peut permettre de la faire apparaître uniquement en cliquant sur un bouton.

visible

Si cette propriété prend la valeur false, la fenêtre sera invisible. Il s'agit de la propriété opposée à hidden.

alpha

Valeur comprise entre 0 et 1, qui définit le degré d'opacité de la frame. 0 est transparent, 1 opaque. Par défaut, toute frame est opaque (alpha = 1).

toplevel

Si cette propriété prend la valeur true, la frame sera au-dessus de tout autre élément.

movable

Si cette propriété prend la valeur true, la frame pourra être déplacée.

resizable

Si cette propriété prend la valeur true, la frame pourra être redimensionnée.

frameStrata

Propriété définissant le niveau où se trouve la frame. De plus bas au plus élevé :

  • BACKGROUND
  • LOW
  • MEDIUM
  • HIGH
  • DIALOG
  • TOOLTIP

frameLevel

Une propriété supplémentaire à frameStrata qui permet de donner un ordre entre éléments du même niveau. La valeur par défaut est zéro.

id

Le numéro associé à la frame. Ceci sert dans le cas où il y a plusieurs frames similaires.

enableMouse

Si cette propriété prend la valeur true, les clics de l'utilisateur sur la fenêtre pourront être interceptés via les éléments événements. Ceci permet de donner un effet au clic, notamment pour déplacer la fenêtre.

enableKeyboard

Si cette propriété prend la valeur true, les commandes du clavier pourront être interceptés via les éléments événements. Ceci permet de donner un effet aux touches.


Méthodes


Sous-Eléments

  • Size : Taille de la frame
  • Anchors : Positionnement de la frame
  • Backdrop : Définition de l'arrière-plan
  • ResizeBounds : Limites de taille
  • HitRectInsets : Zones d'interception de clics de la frame
  • Layers : Couches de la frame
  • Frames : Éléments objets inclus dans la frame
  • Scripts : Gestion des événements utilisateurs


Exemple(s)

 <Frame name="FrameTest" parent="UIParent" enableMouse="true">
    ...
 </Frame>