Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

25mai/086

Flex Skin: Utilisation des Skins Graphiques (jpg, png …) et Scale-9

Les Skins graphiques sont parfois le moyen le plus simple et le plus rapide pour créer des composants à l'apparence très personnalisée. Une skin graphique consiste à embarquer (embed) des images ou des composants SWF que seront substituées au dessin par défaut du composant. Typiquement, il faut créer des éléments graphiques pour chaque skin (suivant celle qui sont disponibles pour le composant en question), exporter ces éléments sous une forme que Flex peut embarquer (.png, .jpg, .swf …), embarquer ces éléments, et fixer les styles de skins pour qu'ils pointent vers les bons éléments. Le format des éléments que vous allez embarquer va dépendre de ce que vous voudrez en faire. Par exemple, les formats bitmap seront lourd et vont pixelliser une fois agrandit alors que les formats vectoriels (SVG / SWF) seront plus léger et garderont le même aspect une fois agrandit. De plus, parmi les formats bitmap, seuls les .gif et .png (PNG24) supportent la transparence, et les formats vectoriels la supporte aussi. C'est un élément important à considérer si votre graphisme requiert de la transparence, pour des coins arrondis par exemple.

Vous pouvez fixer les Skins graphiques de 3 manières: inline, en utilisant setStyle() ou les CSS.

23mai/087

Flex Embed Fonts – Polices Embarquées à la compilation

Même s'il y a plusieurs cas d'utilisation pour les system fonts et device fonts, les polices le plus fréquemment dans les application Flex sont les polices Embarquées (embedFonts). Les polices de texte embedded sont en fait les contours de police compilés avec le .swf, garantissant que tous les utilisateurs auront le même rendu. L'inconvénient avec les polices embedded est qu'elles peuvent augmenter la taille du fichier .swf. Cependant, puisqu'on considère que les applis Flex sont des RIA (Rich Internet Applications), cette augmentation de taille ne sera pas forcement un problème. Dans certains cas, l'augmentation de la taille peut être réduite en embarquant uniquement le contour des polices dont on à besoin pour l'application en question.

Il y a d'autres raisons pour lesquelles on utilise les embed fonts, les polices embarquées résolvent plusieurs problèmes rencontrés avec les polices système.

22mai/080

Flex Styles: Styles Global et Priorités entre les Styles

Vous pouvez appliquer des styles globaux en utilisant le sélecteur "global". Vous pouvez utiliser ce sélecteur dans les feuilles CSS externes, les déclarations à l'intérieur des balises <mx:Style> ou en utilisant le StyleManager. Les Styles globaux ont la priorité la plus basse, ce qui veut dire qu'il sera appliqué uniquement s'il n'est pas écrasé par un paramètre de plus haute priorité (sélecteur de type/class ou instance de style).

L'exemple suivant utilise le sélecteur "global" avec aussi un sélecteur de classe.

Remplis sous: CSS, Exemple, Styles Lire la suite
22mai/082

Flex Styles: Utilisation du StyleManager et setStyleDeclaration

De manière transparente, Flex convertit tous le CSS à des instructions ActionScript qui sont gérées par une classe appelée mx.managers.StyleManager. Dans la plupart des cas, il n'est pas nécessaire de travailler directement avec la classe StyleManager. Cependant, dans le cas où vous voudriez avoir un contrôle plus précis sur les modification à l'exécution (modifications faites avec les sélecteurs de classe ou de type), vous devrez travailler avec le StyleManager.

La classe StyleManager permet d'accéder aux sélecteurs existants qui ont été crées en CSS, et vous autorise à ajouter de nouveaux sélecteurs avec du code. Pour accéder à un sélecteur existant, utilisez la méthode statique nommée getStyleDeclaration(). Cette méthode requiert une String en paramètre spécifiant le nom du sélecteur. Le nom du sélecteur doit inclure le point initial dans le cas d'un sélecteur de classe. La méthode retourne un objet mx.styles.CSSStyleDeclaration représentant le sélecteur.

22mai/080

Flex Styles: Instances de Styles et Inline Style

Les instances de Style sont les styles fixés pour une instance spécifique d'un composant. Vous pouvez fixer ces instances de Style en utilisant du MXML ou de l'ActionScript. Fixer les instances de Style en utilisant du MXML est souvent appelé "inline style" car vous spécifiez simplement la valeur d'un attribut dans le tag du composant.Voici un exemple d'une bouton (Button) pour lequel on modifie le style "color":

<mx:Button label="Exemple" color="red"/>

Vous pouvez fixer plusieurs styles "inline" à la fois. Voici le même bouton mais avec d'autres styles en inline:

<mx:Button label="Exemple" color="red" borderColor="yellow" cornerRadius="10" fontStyle="italic"/>

Vous pouvez aussi fixer les Styles en utilisant de l'ActionScript via la méthode setStyle(). La méthode setStyle() est définie dans UIComponent, ce qui signifie que vous pouvez appeler cette méthode pour tous les composants (visuels) Flex. La méthode setStyle() requiert 2 paramètres:

  • le nom de la propriété de style à modifier ("color" ou "fontSize" par exemple)
  • la valeur de cette propriété