Flash Builder 4 Débutant ? Découvrez Flex 4 et Adobe® Flash® Builder 4
23
fév
09

Composant Flex – Editeur de dégradé (Flex Gradient Editor)

Si vous avez déjà travaillé avec des logiciels graphiques de l'Adobe Creative Suite (CS) comme Adobe Illustrator ou Adobe Photoshop, vous connaissez sûrement cette petite interface permettant de faire des dégradés. Elle se compose d'une barre montrant le dégradé et de plusieurs petites boîtes indiquant chaque couleur-clé du dégradé.

Pour ceux qui ne connaissent pas le principe, ces petites boîtes représentent des couleurs-clés (un peu comme les images-clé sur une timeline d'animation). C'est à dire que ce sont elles qui vont décider de l'apparence du dégradé. Les couleurs du dégradé sont générées et interpolées entre ces valeurs clés.

gradient editor

Voici quelques règles qui permettent de manipuler ce composant:

  • Pour ajouter une couleur, cliquez simplement sur la barre de dégradé à l'endroit où vous voulez voir apparaître votre nouvelle couleur-clé.
  • Pour modifier la position d'une couleur-clé, vous pouvez simplement faire un drag and drop de la boîte.
  • Pour changer la couleur d'une couleur-clé, cliquez simplement sur la boîte et  assignez une nouvelle valeur à la propriété selectedColor de votre composant. Pour supprimer une couleur-clé, prenez la boîte en drag and drop et glissez la en dehors (vers le bas).

De base, Flex a seulement un ColorPicker simple (une couleur) et ne permet pas de créer ces dégradés. Mariusz Tkaczyk a donc crée un composant pour cela.
Voici un exemple d'utilisation de ce composant Flex dans une application:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
	layout="absolute"
	xmlns:components="com.mariosh.components.*"
	backgroundColor="#FFFFFF"
	backgroundGradientAlphas="1,1"
	xmlns:local="*" viewSourceURL="srcview/index.html">
	<components:GradientEditor id="gEditor"
		width="200"
		height="50"
		x="32"
		y="40"
		colors="[0xff0000, 0x000000]"
		alphas="[.5, 1]"
		ratios="[100, 255]"/>
	<mx:HSlider
		minimum="0"
		maximum="1"
		change="gEditor.selectedAlpha=event.value"
		x="62"
		y="99"
		value="{gEditor.selectedAlpha}"/>
	<mx:ColorPicker id="cPicker"
		x="32"
		y="98"
		change="gEditor.selectedColor=cPicker.selectedColor"
		selectedColor="{gEditor.selectedColor}"/>
</mx:Application>

Flex Source Code Download: Télécharger le code source complet de l'application

This movie requires Flash Player 9

Voir la page de l'auteur officielle de ce composant

Télécharger les sources de ce composant



Autres Tutoriaux Flex liés:

6 Réponses à “Composant Flex – Editeur de dégradé (Flex Gradient Editor)”


  1. 1 gray mar 13th, 2009 at 12:06

    Salut et bravo pour le grand nombre de tuto disponible sur ton site!
    Je souhaiterai avoir un composant type colorpicker mais sans obtenir un dégradé, en gros juste pour sélectionner une couleur et l'appliquer sur un texte.
    Faut-il modifier les propriétés ? si oui quel élément ?

    merci.

  2. 2 fnicollet mar 13th, 2009 at 12:12

    Salut,
    je pense qu'il te suffit d'utiliser le mx:ColorPicker de Flex qui te permet de sélectionner une couleur. Après tu captes l'évènement qui est lancé par le ColorPicker au moment du choix d'une couleur. A ce moment-là, tu peux récupérer la nouvelle couleur sélectionnée(qui est passée avec l'évènement) et l'appliquer à ton texte (en faisant un setStyle() dessus par exemple.

    Dis moi si je ne suis pas clair ^^
    Fabien

  3. 3 gray mar 13th, 2009 at 14:33

    J'ai oublié de préciser que je ne veux seulement que quelques couleurs et pas les 256 qui sont proposées par le composant. En fait je veux restreindre le nombre de couleurs disponibles mais je ne sais pas comment faire ...

  4. 4 fnicollet mar 13th, 2009 at 14:36

    ok, alors pour faire ça, direction cette page:
    http://livedocs.adobe.com/flex/3/html/help.html?content=controls_18.html

    Fabien

  5. 5 Haribo mar 22nd, 2009 at 20:05

    Plus généralement sur les couleurs, j'ai un truc un peu space : je cherche à harmoniser les couleurs de fond d'une appli Flex et d'une image à part.
    Si je colle le même code couleur aux 2 background, le rendu n'est pas le même. On voit clairement qu'il ne s'agit pas des 2 mêmes couleurs même si la nuance est subtile.
    Ya une règle à respecter ?

    Merci.

  6. 6 fnicollet mar 22nd, 2009 at 21:11

    Pas vraiment, regarde bien si les alpha sont les mêmes. Sinon, si c'est la couleur de fond d'une application Flex, elle peut consister en 2 couleurs qui forment un dégradé. A part ça, cela devrait correspondre.

    Fabien

Laisser un commentaire

Si vous souhaitez poster du code ActionScript, mettez le entre des balises comme ceci [as]code[/as]. Pour du code MXML, mettez le dans des balises [mxml]code[/mxml]. Merci




Bientôt sur flex-tutorial.fr …

  • - Tutoriaux BlazeDS
  • - Composants Flex

tutorial flex tutorial flex

flex Adobe Air AFCS Data Filter Lib ToasterLib librairies AS3 Flex livres AS3 Flex

 

février 2009
L Ma Me J V S D
« jan   mar »
 1
2345678
9101112131415
16171819202122
232425262728  

Catégories