<s:ViewNavigator>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ViewNavigator Properties actionContent="null" actionLayout="null" defaultPopTransition="SlideViewTransition" defaultPushTransition="SlideViewTransition" firstView="null" firstViewData="null" navigationContent="null" navigationLayout="null" poppedViewReturnedObject="null" title="" titleContent="null" titleLayout="null" >]]>
Une navigation dans une application mobile est contrôlée par une pile d’objets View. L’objet View supérieur sur la pile définit la vue actuellement visible. Le conteneur ViewNavigator conserve la pile. Pour modifier les vues, transférez un nouvel objet View dans la pile, ou extrayez l’objet View actuel de la pile. L’extraction de l’objet View actuellement visible de la pile a pour effet de supprimer l’objet View et renvoie l’utilisateur à la vue précédente sur la pile.
Lorsqu’une vue est transférée en haut de la pile, la propriété
Le composant ViewNavigator affiche un contrôle ActionBar facultatif qui affiche des informations contextuelles définies par la vue active. Lorsque la vue active change, la barre d’action est automatiquement mise à jour.
Au cours d’une transition de vue, cette propriété référence la vue que le navigateur va afficher.
La vue actuellement active du navigateur. Une seule vue peut être active à la fois.Spécifiez les données transmises à la première vue à l’aide de la propriété
Cet objet est disponible uniquement lorsque le navigateur est dans le processus de permutation des vues en réponse à une opération de navigation pop ou replace. Cet objet est assuré d’être valide lorsque la nouvelle vue reçoit l’événement
<s:IconItemRenderer>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:IconItemRenderer Properties decorator="" iconContentLoader="See property description" iconField="null" iconFillMode=""scale iconFunction="null" iconHeight="NaN" iconPlaceholder="null" iconScaleMode="stretch" iconWidth="NaN" label="" labelField="null" labelFunction="null" messageField="null" messageFunction="null" Common Styles horizontalGap="8" iconDelay="500" messageStyleName="iconItemRendererMessageStyle" verticalGap="6" >]]>
Pour appliquer des styles CSS à l’étiquette de texte sur une seule ligne, tels qu’une taille de police et une couleur, définissez les styles sur la classe IconItemRenderer. Pour définir des styles sur le message multiligne, utilisez la propriété de style
<fx:Style> .myFontStyle { fontSize: 15; color: #9933FF; } </fx:Style> <s:List id="myList" width="100%" height="100%" labelField="firstName"> <s:itemRenderer> <fx:Component> <s:IconItemRenderer messageStyleName="myFontStyle" fontSize="25" labelField="firstName" messageField="lastName" decorator="@Embed(source='assets/logo_small.jpg')"/> </fx:Component> </s:itemRenderer> <s:ArrayCollection> <fx:Object firstName="Dave" lastName="Duncam" company="Adobe" phone="413-555-1212"/> <fx:Object firstName="Sally" lastName="Smith" company="Acme" phone="617-555-1491"/> <fx:Object firstName="Jim" lastName="Jackson" company="Beta" phone="413-555-2345"/> <fx:Object firstName="Mary" lastName="Moore" company="Gamma" phone="617-555-1899"/> </s:ArrayCollection> </s:List>
L’icône de décorateur ignore le style
L’icône de décorateur doit être une ressource incorporée. Il peut y avoir dégradation des performances en cas d’utilisation de ressources externes.
La valeur par défaut est un cache de contenu statique défini sur IconItemRenderer qui permet jusqu’à 100 entrées.
Vous pouvez fournir une propriété
La fonction d’icône accepte un argument unique correspondant à l’élément dans le fournisseur de données et retourne un objet qui est transmis à un objet
myIconFunction(item:Object):Object
Cet élément doit être une image incorporée et non chargée de manière externe.
Si
Vous pouvez spécifier une valeur
La fonction label accepte un seul argument, en l’occurrence l’élément du fournisseur de données, et renvoie une chaîne.
myLabelFunction(item:Object):String
Si
Utilisez le style
Vous pouvez fournir une propriété
La fonction de message accepte un seul argument, en l’occurrence l’élément de fournisseur de données, et renvoie une chaîne.
myMessageFunction(item:Object):String
Si
<s:ViewMenuItem>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ViewMenuItem/>]]>
<s:CalloutButton>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:CalloutButton Properties calloutDestructionPolicy="auto" calloutLayout="BasicLayout" horizontalPosition="auto" verticalPosition="auto Events open="No default" close="No default" ... child tags ... </s:CalloutButton>]]>
Le contrôle CalloutButton utilise la classe spark.components.supportClasses.DropDownController pour gérer le conteneur Callout. Vous pouvez accéder à DropDownController à l’aide de la propriété protégée
Lorsque la légende est ouverte :
Le composant CalloutButton possède les caractéristiques par défaut suivantes :
<s:ToggleSwitch>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ToggleSwitch Properties selected="null" thumbPosition="null" Common Styles accentColor="0x3F7FBA" slideDuration="125" Mobile Styles textShadowAlpha="0.65" textShadowColor="0x000000" >]]>
Le contrôle ToggleSwitch utilise les valeurs par défaut suivantes pour les étiquettes non sélectionnées et sélectionnées : Désactivé (non sélectionné) et Activé (sélectionné). Définissez un habillage personnalisé pour modifier les étiquettes ou d’autres caractéristiques visuelles du contrôle.
package skins // components\mobile\skins\MyToggleSwitchSkin.as { import spark.skins.mobile.ToggleSwitchSkin; public class MyToggleSwitchSkin extends ToggleSwitchSkin { public function MyToggleSwitchSkin() { super(); // Set properties to define the labels // for the selected and unselected positions. selectedLabel="Yes"; unselectedLabel="No"; } } }
<s:DateSpinner>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:DateSpinner Properties displayMode="date|time|dateAndTime" maxDate="null" minDate="null" minuteStepSize="1" selectedDate="" Styles accentColor="0x0099FF" />]]>
Le contrôle DateSpinner peut afficher la date, l’heure ou la date et l’heure, selon la valeur de la propriété
L’interface utilisateur pour le contrôle est composée d’une série de contrôles SpinnerList, enveloppés dans un conteneur SpinnerListContainer qui affiche la date actuellement sélectionnée. Les utilisateurs peuvent ajuster la date sélectionnée par interaction tactile ou à l’aide de la souris.
L’habillage DateSpinnerSkin définit uniquement certaines propriétés de dimensionnement. Pour modifier l’aspect du contrôle DateSpinner, en règle générale, vous modifiez les habillages SpinnerListSkin ou SpinnerListContainerSkin sous-jacents.
Le tableau suivant présente les valeurs possibles :
<s:Callout>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:Callout Properties horizontalPosition="auto" verticalPosition="auto" Styles contentBackgroundAppearance="inset" />]]>
Vous pouvez également utiliser le contrôle CalloutButton pour ouvrir un conteneur de légende. Le contrôle CalloutButton encapsule dans un contrôle unique le conteneur de légende et l’ensemble de la logique nécessaire pour ouvrir et fermer la légende. Le contrôle CalloutButton est alors considéré comme la propriétaire, ou l’hôte, de la légende.
Le composant Callout utilise les propriétés
Une fois positionné, le conteneur Callout positionne la flèche sur le côté adjacent à son propriétaire, centrée aussi près que possible sur le centre horizontal ou vertical du propriétaire, selon le cas. La flèche est masquée dans les cas où la position du conteneur Callout n’est adjacente à aucun bord.
Vous ne pouvez pas créer un conteneur Callout en tant que partie intégrante de la présentation de son conteneur parent. Au lieu de cela, il s’affiche comme un conteneur contextuel au-dessus de l’objet parent. Par conséquent, vous ne créez pas directement dans le code MXML de votre application.
Au lieu de cela, vous créez est en tant que composant MXML, souvent dans un autre fichier MXML. Pour afficher le composant créer une instance du composant MXML, puis appelez la
Pour fermer le composant, appelez la méthode
Le composant Callout est initialement dans son état d’habillage
Le conteneur Callout change le comportement d’héritage par défaut observé pour les composants Flex et hérite des styles à partir de l’application de plus haut niveau. Cela permet d’éviter que le contenu du conteneur Callout hérite accidentellement de styles à partir d’un propriétaire (de type Button ou TextInput) lorsque l’aspect par défaut est souhaité et prévu.
Le conteneur Callout présente les caractéristiques par défaut suivantes :
Les sous-classes peuvent remplacer cette méthode pour mettre à jour la taille, la position et la visibilité de la flèche, en fonction de la propriété
Par défaut, cette méthode aligne la flèche avec les limites les plus courtes de la
Mettez à jour cette propriété dans
Les sous-classes doivent lire cette propriété lors du calcul de
Mettez à jour cette propriété dans
Les sous-classes doivent lire cette propriété lors du calcul de
Cette valeur est calculée en fonction de la position de la légende fournie par les contraintes
Les valeurs possibles sont
Les valeurs possibles sont
La classe ViewMenuLayout définit la présentation du menu. Alternativement, vous pouvez créer votre propre classe de présentation personnalisée.
Définissez les éléments de menu à l’aide de la propriété
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" title="Home"> ... <s:viewMenuItems> <s:ViewMenuItem label="Add" click="itemClickInfo(event);"/> <s:ViewMenuItem label="Cancel" click="itemClickInfo(event);"/> <s:ViewMenuItem label="Delete" click="itemClickInfo(event);"/> <s:ViewMenuItem label="Edit" click="itemClickInfo(event);"/> <s:ViewMenuItem label="Search" click="itemClickInfo(event);"/> </s:viewMenuItems> </s:View>
Remarquez que vous ne définissez pas explicitement le conteneur ViewMenu dans MXML. Le conteneur ViewMenu est créé automatiquement pour contenir les contrôles ViewMenuItem.
Le conteneur TabbedViewNavigatorApplication crée automatiquement un seul conteneur TabbedViewNavigator pour l’intégralité de l’application. Vous pouvez référencer l’objet TabbedViewNavigator à l’aide de la propriété
Le navigateur actif ou sélectionné peut être modifié en cliquant sur l’onglet correspondant dans le conteneur TabBar ou en modifiant la propriété
Le contenu d’un navigateur de vue enfant est supprimé lorsqu’il est désactivé et créé dynamiquement lorsqu’il est activé.
TabbedViewNavigator s’attend à ce que les propriétés
TabbedViewNavigator s’attend à ce que les propriétés
La modification de cette propriété entraîne la suppression du navigateur de vue actif et définit la propriété
La valeur est toujours comprise entre -1 et (
Si l’élément sélectionné est supprimé, l’index sélectionné est défini sur :
<s:View>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:View Properties actionBarVisible="true" actionContent="null" actionLayout="null" data="null" destructionPolicy="auto" navigationContent="null" navigationLayout="null" overlayControls="false" tabBarVisible="true" title="" titleContent="null" titleLayout="null" viewMenuItems="null" Events backKeyPressed="No default" dataChange="No default" menuKeyPressed="No default" removing="No default" viewActivate="No default" viewDeactivate="No default" >]]>
Dans une application mobile, la zone de contenu de l’application affiche les différents écrans, ou les vues, qui constituent l’application. Les utilisateurs accèdent aux vues de l’application à l’aide de l’écran tactile, des composants intégrés dans l’application et des contrôles de saisie du périphérique mobile.
Chaque vue d’une application correspond à un conteneur View défini dans un fichier ActionScript ou MXML. Chaque vue contient une propriété
Remplace cette méthode dans une vue pour renvoyer les données à la nouvelle vue lorsque cette vue est extraite de la pile. La méthode
La propriété
Si la propriété
<s:BusyIndicator>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:BusyIndicator Common Styles rotationInterval=50 Spark Styles symbolColor="0x000000" Mobile Styles symbolColor="0x000000" >]]>
La vitesse de rotation de ce composant est contrôlée par le style
L’indicateur BusyIndicator présente les caractéristiques par défaut suivantes :
Le diamètre de rotation de l’indicateur d’activité est égal au minimum de la largeur et à la hauteur du composant. Le diamètre doit être un nombre pair, car il est réduit de un s’il est défini sur un nombre impair.
@namespace s "library://ns.adobe.com/flex/spark"; s|ActionBar #titleDisplay { color:red; }
<s:ActionBar>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ActionBar Properties actionContent="null" actionLayout="HorizontalLayout" navigationContent="null" navigationLayout="HorizontalLayout" title="" titleContent="null" titleLayout="HorizontalLayout" Common Styles color="Theme dependent" fontFamily="Theme dependent" fontSize="Theme dependent" fontStyle="normal" fontWeight="normal" leading="0" letterSpacing="0" textAlign="center" textDecoration="none" textIndent="0" Mobile Styles accentColor="0x0099FF" backgroundAlpha="1.0" color="Theme dependent" contentBackgroundAlpha="1.0" contentBackgroundColor="0xFFFFFF" focusColor="0x70B2EE" textShadowAlpha="0.55" textShadowColor="0xFFFFFF" titleAlign="center" >]]>
Le contrôle ActionBar définit trois zones distinctes :
Contient des composants qui permettent à l’utilisateur de parcourir la section. Vous pouvez par exemple définir un bouton d’accueil dans la zone de navigation. Utilisez la propriété
Contient soit une chaîne renfermant le texte du titre, soit des composants. Si vous spécifiez des composants, vous ne pouvez pas spécifier de chaîne de titre. Utilisez la propriété
Contient des composants qui définissent les actions que l’utilisateur peut réaliser dans une vue. Vous pouvez par exemple définir un bouton de recherche ou d’actualisation dans le cadre de la zone action. Utilisez la propriété
Pour une application mobile comportant une seule section, c’est-à-dire un seul conteneur ViewNavigator, toutes les vues partagent la même barre d’action. Pour une application mobile comportant plusieurs sections, c’est-à-dire avec plusieurs conteneurs ViewNavigator, chaque section définit sa propre barre d’action.
L’emplacement et l’apparence de la partie d’habillage
Créez une classe d’habillage personnalisée pour modifier l’emplacement et l’apparence par défaut de la partie d’habillage
L’emplacement et l’apparence de la partie d’habillage
Créez une classe d’habillage personnalisée pour modifier l’emplacement et l’apparence par défaut de la partie d’habillage
L’emplacement et l’apparence de la partie d’habillage
Si
Créez une classe d’habillage personnalisée pour modifier l’emplacement et l’apparence par défaut de la partie d’habillage
Si la propriété
Utilisez la propriété
<s:TabbedViewNavigatorApplication>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:TabbedViewNavigatorApplication Properties navigators="null" />]]>
Le seul enfant autorisé du conteneur TabbedViewNavigatorApplication est ViewNavigator. Définissez un composant ViewNavigator pour chaque section de l’application.
Le conteneur TabbedViewNavigatorApplication présente les caractéristiques par défaut suivantes :
<s:LabelItemRenderer>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:LabelItemRenderer Properties label="" Common Styles color="Theme dependent" downColor="Theme dependent" fontFamily="Theme dependent" fontSize="Theme dependent" fontStyle="normal" fontWeight="normal" leading="0" letterSpacing="0" paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="5" rollOverColor="0xCEDBEF" selectionColor="0xB2B2B2" textAlign="left" textDecoration="none" textIndent="0" verticalAlign="center" Spark Styles alternatingItemColors="undefined" focusColor="0x70B2EE" symbolColor="0x000000" Mobile Styles alternatingItemColors="undefined" focusColor="0x70B2EE" symbolColor="0x000000" Events dataChange="No default" >]]>
Le rendu d’élément crée un contrôle StyleableTextField unique pour afficher une chaîne. Le nom du contrôle StyleableTextField dans le rendu d’élément est
Pour créer un rendu d’élément personnalisé à utiliser sur les périphériques mobiles, Adobe vous recommande de créer un nouveau rendu d’élément ActionScript qui étend cette classe.
Lorsque vous utilisez un composant comme rendu d’élément, la propriété
Cette méthode, parallèlement à
Elle permet de gérer correctement les états selected, down, ou caretted. Cependant, lorsque
Cette méthode, parallèlement à
Cette méthode place le composant
<s:ViewNavigatorApplication>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:ViewNavigatorApplication Properties actionContent="null" actionLayout="null" firstView="null" firstViewData="null" navigationContent="null" navigationLayout="null" title="" titleContent="null" titleLayout="null" />]]>
Un modèle de navigation basé sur les vues est caractérisé par une interface utilisateur dans laquelle l’utilisateur final navigue entre une série de vues plein écran en réponse à l’interaction de l’utilisateur. Il s’agit d’un paradigme fréquemment utilisé par les applications mobiles, qui est accompli par le biais de l’utilisation d’un conteneur ViewNavigator intégré.
Utilisez la propriété
Contrairement à l’application, la classe ViewNavigatorApplication n’est pas censée accepter les objets UIComponent en tant qu’enfants. En revanche, tous les composants visuels doivent être des enfants des diverses vues gérées par l’application.
Le conteneur ViewNavigatorApplication présente les caractéristiques par défaut suivantes :
<s:SpinnerList>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:SpinnerList Properties wrapElements="true|false" />]]>
<s:SplitViewNavigator>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:SplitViewNavigator Properties autoHideFirstViewNavigator="false" />]]>