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.
Programme :
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