vign_flash.jpg
logo_flash.jpg

Expert : ActionScript 2, composants, POO

Programmation orientée objet
5 jours

Objectif

Techniques avancées de programmation et optimisation du code. Ce module est destiné aux personnes souhaitant approfondir leur connaissance du langage ActionScript, en Programmation Orientée Objet et développement de composants, et appréhender le langage ActionScript 2 de Flash 8.

Ce module sera disponible sous ActionScript 3 dès novembre 2007.

La formation au logiciel Adobe Flash CS3 ou Flash 8 est organisée en 4 modules, "Animation Interactive", "Programmation", "Programmation d'Applications dynamiques" et "Programmation Expert".
Le déroulé de cette formation correspond au quatrième module "Programmation Expert".

Prérequis

Maîtrise du contenu de la formation "Programmation" [La pratique des Classes prédéfinies de Flash, méthodes et propriétés, évènements dynamiques, function, Array, boucles, conditions doit être maîtrisée].

Outil

Flash CS3 ou Flash CS3 Professional

Déroulé

Introduction à la Programmation Orientée Objet

function (rappel)
Le tableau arguments
arguments.callee et arguments.caller
Portée et durée de vie des variables (variables globales, locales, de scénario)
Méthode call et apply
Types primitifs et composites (copie/comparaison par valeur et référence)
Classe Object
Introduction au concept de la POO
Notation Objet [ ]
Tableaux associatifs
for... in
typeof, instanceof
setTransform(), getBounds(), getRect()

La Programmation Orientée Objet et les Classes

Création et définition de Classes (class)
Fonction constructeur
Création de propriétés et méthodes
Création de propriétés en lecture écriture (get set)
L'héritage dans Flash
Propriétés et méthodes publiques/privées (private/public)
Propriétés et méthodes statiques/dynamiques (static)
Classes dynamiques (dynamic)
Héritage de classes (extends)
Les paquetages et espaces de Nommage (import)
Les Interfaces (interface/implements)

Débogage

Les erreurs de compilation
La Classe Error + try, catch et throw
Utilisation du débogueur

Utilisation de composants UI

Tour d'horizon sur les composants (NumericStepper, ComboBox, DataGrid...)
Architecture des composants UI
Etendre un composant UI
Modification de l'apparence (styles, thèmes, enveloppes)
Repère d'échelle à 9 découpes
Zone de retraçage
FLV Playback (Skinning composant vidéo)

Développement de composants

Présentation des composants
Mise-en-pratique de la POO
Paramètres des composants
Metadata
Implémentation de l'architecture UI
Structure des .swc
Composants d'interface et héritage (FUIComponentClass)
Aperçu en direct
Interface de paramétrage personnalisée

Application :

création d'un composant V2 "diaporama"
création d'un composant V1 de comportement

Création de fichiers d'extension (mxp)

Ajout d'actions dans le panneau Actions
Documentation
Paquetage et création d'une extension *.mxp

Typage fort

Typage des propriétés, variables, retours de fonction
Restrictions et intérêts

Modèles d'évenements

Fonctions de rappel (callback)
Classe BroadcasterMX (écouteurs)
Classe EventDispatcher (écouteurs d'évènements)

Modèle de conception (Design Patterns)

Singleton
Observer
MVC/MVP
Décoration

Optimisation

Retour de fonctions
Portée lexicale
call et apply