Applications Dynamiques ActionScript 3
Rich Internet Application (RIA)
Applications Dynamiques : langages serveur, bases de données - XML - Flash Remoting
5 jours
Objectif
Ce module est destiné aux personnes souhaitant créer du contenu Flash dynamique, c'est-à-dire communiquant et échangeant des données avec des applications, des web services, des scripts serveurs et des bases de données.
Exemples d'applications : formulaires en ligne, interfaces d'administration (back office) ou e-commerce.
La formation au logiciel Flash CS3 est organisée en 4 modules, "Animation Interactive", "Programmation", "Programmation d'Applications dynamiques" et "Programmation Expert".
Le déroulé de cette formation correspond au troisième module "Applications dynamiques".
Pré requis
Maîtrise du contenu de la formation "Programmation ActionScript 3".
Une connaissance préalable du XML n'est pas nécessaire. Le suivi de la formation "Programmation Expert" peut être un plus mais n'est pas indispensable.
Outil
Flash CS3 Professional.
Déroulé
Echanges entre Flash et fichiers, scripts ou applications externes
Les FlashVars
Choix de passage des données, ciblage et encodage
Unicode
Envoi de données
External Interface (Communication Flash JS et JS Flash)
Envoi et réception de données par URLLoader et navigateToURL
La fonction sendToURL
La classe URLRequest
La classe URLVariables
Gestion des erreurs
Chargement de contenu graphique externe
Gestion des erreurs de chargement
Manipulation du contenu chargé
Librairie partagées
Classe LoaderInfo
Chargement de variables externe
Gestion des erreurs de chargement
Conversion et manipulation des données
Chargement de données textes et binaires
Accès progressif aux données externes
Le système binaire
La classe URLStream
Accès aux données
Echanges avec un script serveur et une base de données (exemple fondé sur PHP / MySQL)
Manipulation des données depuis Flash
Application : Envoi de courriels par un formulaire en Flash
Sécurité (échanges entre serveurs)
Concept de domaines croisés (cross-domain)
Accès à des SWF distants
Accès à d'autres types de fichiers distants par crossdomain.xml
Restriction d'accès, notion de security sandbox.
Evènements partagés
Contourner les restrictions
Local Shared Object
Enregistrement de données persistantes
Commande « Supprimer les fichiers ASO ».
Local Connection
Dialogue entre plusieurs SWF
LocalConnection et la sécurité
XML (E4X)
Présentation du format XML
Qu’est ce que le format E4X ?
Principes, intérêts, vocabulaire et règles d'écriture
La classe XML dans Flash
La classe XMLList et XMLDocument
Propriétés des objets et des noeuds XML
Parcourir un document XML
Charger un fichier XML
Mettre en forme des données XML
Application : Création d’une interface de visualisation de news.
Application : Création d’un menu dynamique.
Traitement d'un objet XML : modification, ajout de nœuds
Les champs CDATA
Gestion d'upload et du download dans Flash
Classe FileReference et FileReferenceList
Application : Galerie et traitement par lot
Flash Remoting (*)
Présentation et intérêts
Différentes solutions Remoting
Installation sur le serveur
Utilisation de Flash Remoting avec WebORB PHP
Echanges de données typées entre client et serveur
Appel de méthodes distantes par le client
Gestion des erreurs
Débogage avec Service Capture
Echanges de données entre Flash et une base de données MySQL via Flash Remoting
Utilisation des composants UI avec Flash Remoting (DataProvider)
Création d'un menu dynamique et galerie photo avec Remoting
(*) Flash Remoting combiné à WebORB PHP est une solution totalement gratuite, installable pour tout hébergement (dédié ou mutualisé).
Securité avec Flash Remoting
Class-Mapping, échange de types étendus avec Flash Remoting.
Localisation (application multilingue)
Utilisation du panneau Chaînes
Utilisation de la classe Locale

