PhilFlash

Restaurant Finder

Updated for MX 2004 et Flash 8

Christophe Coenraets a écrit une application Restaurant Finder en Flex.
Cette application est décomposée en deux parties : l'application elle-même (Restaurant Finder) et un back-office (Restaurant Administration Module) permettant d'administrer la base (ajout/modification/suppression de restaurants).
Il propose un tutorial pour la construction pas à pas de cette application en Flex.

Voici l'application Restaurant Finder en Flash MX 2004 et ActionScript. On utilise une base MySQL (la même que dans l'application Flex) et PHP (version 5) pour les "Web-Services".

Lancer l'application - Run the application

Obtenir les sources restaurantv120.zip (1 258 Ko) (updated 7 Oct 2005 for Flash 8)

Composants utilisés et technologie

XMLConnector, DataSet, DataGrid, Flash Form Application, PHP5, MySQL

Explication

Un des intérêts de cette application est la gestion du curseur de sélection dans la carte.
A la fin du déplacement, un événement (selectionChanged) est propagé. Cet événement demande au Web-Service (getrestauByArea.php) de calculer les restaurants compris dans la zone délimitée par le curseur.
Le Web-Service renvoie un fichier XML qui est analysé par un XMLConnector, qui alimente un DataSet et qui affiche les résultats dans un DataGrid.

La sélection d'un restaurant appelle un Web-Service (getreview.php) qui permet de retourner les revues d'un restaurant (identifié par un id). Ici aussi, le Web-Service renvoie un fichier XML qui est analysé par un XMLConnector, qui alimente un DataSet et qui affiche les résultats dans un DataGrid.

L'application permet aussi de créer de nouvelles critiques/revues (review) pour un restaurant. La mise à jour de la base de données MySQL utilise un Web-Service (setreview.php) qui parse un fichier XML qui contient les données.

Ce sont des pseudos "Web-Services" (sans définition WSDL). Ils sont déclenchés par un trigger sur un XMLConnector. Ils sont écrits du coté serveur en PHP version 5. Le code PHP parse et/ou génére du XML.
Ce ne sont pas de "vrai" Web-Services pour rester simple dans cette démonstration.

Comme Flash MX 2004 ne possède pas de TabBar en standard (allez donc comprendre pourquoi ???),
il a fallu découper l'écran pour pouvoir simuler les TabNavigator General Info, Reviews et MyReview de l'application Flex. Pour ceci, on utilise un Form document.

Vous pourrez comparer l'application écrite en Flex et l'application écrite en Flash MX 2004...

Le fichier readme.txt (dans la livraison) explique l'installation.

Modification

7 Oct 2005 - version 1.20 - updated for Flash 8
20 Août 2004 - version 1.10 - modification du fichier getrestauByArea.php pour lire les paramètres d'une URL
17 Août 2004 - ajout du code du preloader dans les sources (voir article preloader avec Form et DataBinding)
16 Juillet 2004 - version 1.00 - version initiale

xhtml   css   cc   508   aaa
Me connaître  |  Me contacter