Package | spark.layouts |
Classe | public class ViewMenuLayout |
Héritage | ViewMenuLayout ![]() ![]() ![]() |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4.5 |
Versions du moteur d’exécution: | AIR 2.5 |
La propriété requestedMaxColumnCount
définit le nombre maximal d’éléments de menu dans une rangée. Par défaut, la propriété est définie sur trois.
La classe ViewMenuLayout définit la présentation comme suit :
- Si vous définissez trois éléments de menu ou moins, dans lesquels la propriété
requestedMaxColumnCount
contient la valeur par défaut de trois, les éléments de menu sont affichés dans une seule rangée. Chaque élément de menu a la même taille.Si vous définissez quatre éléments de menu ou plus, ce qui signifie plus d’éléments de menu qu’il n’en est spécifié par la propriété
requestedMaxColumnCount
, le conteneur ViewMenu crée plusieurs rangées. - Si le nombre d’éléments de menu est divisible de façon égale par la propriété
requestedMaxColumnCount
, chaque rangée contient le même nombre d’éléments de menu. Chaque élément de menu a la même taille.Par exemple, la propriété
requestedMaxColumnCount
est définie sur la valeur par défaut de trois et vous définissez six éléments de menu. Le menu affiche deux lignes, chacune contenant trois éléments de menu. - Si le nombre d’éléments de menu n’est pas divisible de façon égale par la propriété
requestedMaxColumnCount
, les rangées peuvent contenir un nombre différent d’éléments de menu. La taille des éléments de menu dépend du nombre d’éléments de menu dans la rangée.Par exemple, la propriété
requestedMaxColumnCount
est définie sur la valeur par défaut de trois et vous définissez huit éléments de menu. Le menu affiche trois lignes. La première rangée contient deux éléments de menu. Les deuxième et troisième lignes contiennent chacune trois éléments.
Vous pouvez créer votre propre présentation personnalisée pour le menu en créant votre propre classe de présentation. Par défaut, la classe spark.skins.mobile.ViewMenuSkin définit l’habillage du conteneur ViewMenu. Pour appliquer une classe ViewMenuLayout personnalisée au conteneur ViewMenu, définissez une nouvelle classe d’habillage pour le conteneur ViewMenu.
La classe ViewMenuSkin comprend la définition d’un conteneur Group nommé contentGroup
, comme indiqué ci-dessous :
<s:Group id="contentGroup" left="0" right="0" top="3" bottom="2" minWidth="0" minHeight="0"> <s:layout> <s:ViewMenuLayout horizontalGap="2" verticalGap="2" id="contentGroupLayout" requestedMaxColumnCount="3" requestedMaxColumnCount.landscapeGroup="6"/> </s:layout> </s:Group>
Pour appliquer votre classe ViewMenuLayout personnalisée, votre classe d’habillage doit définir un conteneur nommé contentGroup
. Ce conteneur utilise la propriété layout
pour spécifier votre classe de mise en forme personnalisée.
![expanded expanded](../../images/expanded.gif)
The <s:ViewMenuLayout>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ViewMenuLayout Properties horizontalGap="2" requestedMaxColumnCount="3" verticalGap="2" />
Plus d’exemples
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
![]() | clipAndEnableScrolling : Boolean
Si la valeur est true, indique d’écrêter les enfants aux limites de la fenêtre. | LayoutBase | |
![]() | constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | |
![]() | dropIndicator : DisplayObject
Objet DisplayObject utilisé par cette présentation pour l’indicateur de dépôt au cours d’une opération glisser-déposer. | LayoutBase | |
horizontalGap : Number
L’espace horizontal entre les colonnes, en pixels. | ViewMenuLayout | ||
![]() | horizontalScrollPosition : Number
Coordonnée x de l’origine de la fenêtre dans le système de coordonnées du composant, où la valeur par défaut (0,0) correspond à l’angle supérieur gauche du composant. | LayoutBase | |
requestedMaxColumnCount : int
Le nombre maximal de colonnes à afficher dans une rangée. | ViewMenuLayout | ||
![]() | target : GroupBase
Le conteneur GroupBase dont les éléments sont mesurés, dimensionnés et positionnés par cette mise en forme. | LayoutBase | |
![]() | typicalLayoutElement : ILayoutElement
Utilisé par les présentations lorsque des tailles de ligne/colonne fixes sont demandées mais qu’une taille spécifique n’est pas spécifié. | LayoutBase | |
![]() | useVirtualLayout : Boolean
Un conteneur peut contenir n’importe quel nombre d’enfants. | LayoutBase | |
verticalGap : Number
L’espace vertical entre les lignes, en pixels. | ViewMenuLayout | ||
![]() | verticalScrollPosition : Number
Coordonnée y de l’origine de la fenêtre dans le système de coordonnées du composant, où la valeur par défaut est (0,0) correspondant au coin supérieur gauche du composant. | LayoutBase |
Méthode | Défini par | ||
---|---|---|---|
Constructeur. | ViewMenuLayout | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | OnDemandEventDispatcher | |
![]() |
Calcule l’emplacement de dépôt dans le fournisseur de données de la cible de dépôt pour l’objet dragEvent spécifié. | LayoutBase | |
![]() |
Lorsque useVirtualLayout est true, cette méthode peut être utilisée par la cible de mise en forme pour effacer les informations de mise en forme en cache lors de la modification de la cible. | LayoutBase | |
![]() |
Distribue un événement dans le flux d’événements. | OnDemandEventDispatcher | |
![]() |
Appelée par la cible après ajout d’un élément de présentation et avant validation de la taille et de la liste d’affichage de la cible. | LayoutBase | |
![]() |
Cette méthode doit être appelée par la cible après suppression d’un élément de présentation et avant validation de la taille et de la liste d’affichage de la cible. | LayoutBase | |
![]() |
Renvoie les limites de présentation de l’élément spécifié en tant que rectangle ou null si l’index n’est pas valide, l’élément correspondant est nul ou includeInLayout=false, ou si la propriété target de la mise en forme est nulle. | LayoutBase | |
![]() |
Renvoie la modification de la position de défilement horizontal pour traiter différentes options de défilement. | LayoutBase | |
![]() | getNavigationDestinationIndex(currentIndex:int, navigationUnit:uint, arrowKeysWrapFocus:Boolean):int
Méthode de délégation qui détermine vers quel élément naviguer en fonction de l’élément actuel mis en focus et de l’entrée utilisateur en termes de constante NavigationUnit. | LayoutBase | |
![]() |
Calcule les deltas horizontalScrollPosition et verticalScrollPosition requis pour faire défiler l’élément à l’index spécifié afin de l’afficher. | LayoutBase | |
![]() |
Renvoie la modification de la position de défilement vertical pour traiter différentes options de défilement. | LayoutBase | |
![]() |
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | OnDemandEventDispatcher | |
![]() |
Indique si la propriété spécifiée d’un objet est définie. | Object | |
![]() |
Masque l’indicateur de dépôt créé par la méthode showDropIndicator() précédemment affiché, le supprime de la liste d’affichage et stoppe également l’opération de glissement-défilement. | LayoutBase | |
![]() |
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 | |
![]() |
Mesure la taille par défaut de la cible en fonction de son contenu et éventuellement la taille minimale par défaut de la cible. | LayoutBase | |
![]() |
Indique si la propriété spécifiée existe et est énumérable. | Object | |
![]() |
Supprime un écouteur de l’objet EventDispatcher. | OnDemandEventDispatcher | |
![]() |
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | |
![]() |
Définit la taille, la position et les parents de l’indicateur de dépôt en fonction de l’emplacement de dépôt spécifié. | LayoutBase | |
![]() |
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 | |
![]() |
Dimensionne et positionne les éléments de la cible. | LayoutBase | |
![]() |
Appelé par la cible à la fin de sa liste updateDisplayList pour que la présentation mette à jour son rectangle scrollRect. | LayoutBase | |
![]() |
Renvoie la valeur primitive de l’objet spécifié. | Object | |
![]() |
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | OnDemandEventDispatcher |
horizontalGap | propriété |
horizontalGap:Number
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4.5 |
Versions du moteur d’exécution: | AIR 2.5 |
L’espace horizontal entre les colonnes, en pixels.
La valeur par défaut est 2.
Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement propertyChange
.
Implémentation
public function get horizontalGap():Number
public function set horizontalGap(value:Number):void
Eléments de l’API associés
requestedMaxColumnCount | propriété |
requestedMaxColumnCount:int
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4 |
Versions du moteur d’exécution: | AIR 1.5 |
Le nombre maximal de colonnes à afficher dans une rangée.
La valeur par défaut est 3.
Implémentation
public function get requestedMaxColumnCount():int
public function set requestedMaxColumnCount(value:int):void
verticalGap | propriété |
verticalGap:Number
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4.5 |
Versions du moteur d’exécution: | AIR 2.5 |
L’espace vertical entre les lignes, en pixels.
La valeur par défaut est 2.
Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement propertyChange
.
Implémentation
public function get verticalGap():Number
public function set verticalGap(value:Number):void
Eléments de l’API associés
ViewMenuLayout | () | Constructeur |
public function ViewMenuLayout()
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4.5 |
Versions du moteur d’exécution: | AIR 2.5 |
Constructeur.
Tue Jun 12 2018, 09:30 AM Z