Hero – Le premier build de Flex 4.5 dévoilé
J'en parlais il y a quelques semaines, la prochaine version du SDK Flex (Flex 4.5) sera nommée Hero. Celle-ci comportera notamment des composants pour plate-formes mobiles bien pratiques. Pour plus d'informations, lire ce billet:
Hero – Le prochain Flex SDK (4.5) avec composants pour mobiles
Et aujourd'hui, la Product Manager de Flex, Deepa Subramaniam a annoncé sur son blog, le premier build public de ce SDK:
Exciting Developments with Hero
Ce build (4.5.0.17077) peut être téléchargé sur le site Open Source @ Adobe:
Télécharger le dernier build de Hero Flex 4.5
Ce build est le premier, il est donc incomplet et sûrement buggé. Pas de composants mobiles dans cette version (pour l'instant!), voici les fonctionnalités implémentées:
Je suis allé jeter un coup d'oeil sur les documentations (encore incomplètes elles aussi) et les composants Image et DataGrid sont vraiment cool!
Notamment la possibilité de donner une SkinPart à une image pour l'affichage du preloading de l'image. Plus besoin de faire une nouvelle classe qui va hériter de Image pour cela. Notez aussi que ce composant Image intègre directement une mise en cache des éléments chargés. Ici aussi, on aura plus besoin de SuperImage et autres.
Le composant Spark DataGrid est lui, le remplaçant de la DataGrid mais aussi, à terme, de l'AdvancedDataGrid. Lisez les specifications, les modifications apportées ont du sens
.
Pour l'instant, ils ont trouvé le set de couleurs le plus moche pour les couleurs de rollover / selection de base
:
Flex Chart – Le composant AreaChart (exemples)
Le composant AreaChart représente de la donnée sous la forme d'une surface délimitée par une ligne reliant les valeurs de la donnée. La surface (area) sous la ligne est remplie par une couleur ou un motif. Vous pouvez utiliser un icône ou un symbole pour représenter chaque point de donnée le long de la ligne, mais vous pouvez aussi afficher une simple ligne sans icônes.
Voici comment produire un exemple simple d'AreaChart Flex:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html">
<mx:Script><![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
public var expenses:ArrayCollection = new ArrayCollection([
{Month:"Jan", Profit:2000, Expenses:1500, Amount:450},
{Month:"Feb", Profit:1000, Expenses:200, Amount:600},
{Month:"Mar", Profit:1500, Expenses:500, Amount:300}
]);
]]></mx:Script>
<mx:Panel title="Area Chart">
<mx:AreaChart id="myChart" dataProvider="{expenses}"
showDataTips="true">
<mx:horizontalAxis>
<mx:CategoryAxis
dataProvider="{expenses}"
categoryField="Month"
/>
</mx:horizontalAxis>
<mx:series>
<mx:AreaSeries
yField="Profit"
displayName="Profit"
/>
<mx:AreaSeries
yField="Expenses"
displayName="Expenses"
/>
</mx:series>
</mx:AreaChart>
<mx:Legend dataProvider="{myChart}"/>
</mx:Panel>
</mx:Application>
Flex Source Code Download: Télécharger le code source complet de l'application
Un composant AreaChart est principalement un LineChart avec une surface remplie juste en dessous, c'est pourquoi les composants AreaChart et LineChart partagent de nombreuses caractéristiques communes.
Composant Flex – TextInput avec message quand le champ est vide (prompt)
Lorsque vous construisez un formulaire en Flex, vous avez de manière basique, une liste de champs avec des textes expliquant comment remplir ces champs. Vous pouvez le faire en définissant des <mx:FormHeading> ou bien en remplissant la propriété label des <mx:FormItem>.
Voir un exemple de <mx:Form> avec FormHeading et FormItem
Mais parfois, vous aurez besoin d'indiquer plus d'informations sur un champ en particulier. Vous pourriez pour cela mettre une valeur par défaut mais quand vous allez récupérer la valeur du champ au moment du post du formulaire, vous allez récupérer la valeur par défaut, ce qui n'est pas le comportement souhaité.
Heureusement, la FlexLib contient un composant appelé PromptingTextInput, qui a exactement le comportement souhaité, il est vraiment parfait pour la construction d'un formulaire en Flex. Il affiche dans votre TextInput, un message légèrement grisé en italique et quand vous cliquez sur le champ (ou que ce champ prend le focus), ce message disparait pour laisser l'utilisateur taper.





