Flex est le moyen le plus rapide et le plus facile pour développer une application Web en flash. Dans ce tutoriel, nous verrons les bases pour le un développement, en voyant l'exemple d'une petite galerie d'images, récupérant les données à partir d'un fichier xml.
L'application
- galerie.mxml
- render.mxml
Aucun script ActionScript n'est nécessaire pour ce projet. Le premier fichier correspond à l'application principale. Le fichier render correspond au bloc contenant les petites images.
La structure de l'application :
< ?xml version="1.0" encoding="utf-8"?>
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
< mx:Panel title="" horizontalAlign="center" minHeight="476" borderColor="#AF7FAF">
< mx:HorizontalList id="listIMG"
columnCount="4"
columnWidth="200"
rowCount="1"
rowHeight="180"
itemRenderer="Render"/>
< mx:VBox id="detail" >
< mx:Image id="img" />
< mx:Label text="" />
< /mx:VBox>
< /mx:Panel>
< /mx:Application>
< mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle">
< mx:Image source="{data.img_mini}" />
< mx:Label text="{data.nom}" />
< /mx:VBox>
La récupération des données via XML
La récupération de données XML avec Flex est relativement simple. Avant tout, voici la structure de notre fichier diapo.xml
< ?xml version="1.0" encoding="UTF-8" ?>
< images>
< image>
< nom>img1< /nom>
< img_mini>diapo/img_mini.jpg< /img_mini>
< img>diapo/img.jpg< /img>
< description>desc1< /description>
< /image>
< /images>
< mx:HTTPService id="xmlService" url="./diapo.xml" />
Une fois que nous avons récupéré les données, il nous suffit de faire du data binding pour afficher les éléments aux bons endroits.Voilà à quoi ressemble galerie.mxml :
< ?xml version="1.0" encoding="utf-8"?>
< mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="xmlService.send()">
< mx:HTTPService id="xmlService" url="./diapo.xml" />
< mx:Panel title="{listIMG.selectedItem.nom}" horizontalAlign="center" minHeight="476" borderColor="#AF7FAF">
< mx:HorizontalList id="listIMG"
dataProvider="{xmlService.lastResult.images.image}"
columnCount="4"
columnWidth="200"
rowCount="1"
rowHeight="180"
itemRenderer="Render"/>
< mx:VBox id="detail" >
< mx:Image id="img" source="{listIMG.selectedItem.img}" />
< mx:Label text="{listIMG.selectedItem.description}" />
< /mx:VBox>
< /mx:Panel>
< /mx:Application>
Nous ajoutons la récupération des données en créant un évenement qui se déclenchera lorsque l'application aura été entièrement terminé.
Le Data Binding est une fonctionnalité que vous pouvez utiliser pour lier un composant à un autre composant ou à un objet ActionScript. Il y a plusieurs syntaxes que vous pouvez utiliser pour activer le data binding, mais la plus simple est d'utiliser les crochets ( {} ) pour évaluer une expression en mxml directement.
Le style des composants
< mx:Style>
Application {
backgroundColor: #000000;
}
.description {
fontWeight: bold;
font-size : 18;
font-family : Verdana;
}
</ mx:Style>
Animation des images
< mx:Dissolve id="anim"
duration="1000"
target="{detail}"
alphaFrom="0.0" alphaTo="1.0"/>

Tweet This!
Write a comment
Posts: 2
Reply #3 on : Wed November 24, 2010, 12:14:42
Posts: 1
Reply #2 on : Wed November 24, 2010, 10:38:02
Posts: 2
Reply #1 on : Tue November 23, 2010, 19:06:09