Programmation ActionScript 3
5 jours
Objectif
Ce module consiste en l'étude du langage de programmation ActionScript 3.
Il est destiné aux personnes souhaitant développer des applications pour le lecteur Flash 9 et plus, ou pour Flex.
Pour Flex, cette formation n'est pas une formation à Flex mais au langage ActionScript 3, utilisé dans Flex comme dans Flash.
L'étude du langage ActionScript 3 est organisée en 3 modules, "Programmation ActionScript 3", "Programmation Expert", et le module "Développement d'applications Dynamiques, RIA".
Prérequis
Le déroulé de cette formation correspond au deuxième module, "Programmation", du cycle intégral Flash.
Il est recommandé à un public développeur, informaticien ou bien maîtrisant le langage Actionscript 1 de Flash.
Pour un public plutôt graphiste, webmaster ou non informaticien, nous conseillons la formation "Programmation", dispensée avec ActionScript 1.
Outil
Flash CS3
Déroulé
Introduction
Où sont mes objets ?
Distinction entre le langage et l'API du lecteur 9
Nouveautés du langage
Les nouveaux types primitifs
Boucles, mots clés, directive, et déclarations
Notion de paquetages (package)
Comportement du lecteur et compilateur
Différentes options du compilateur ( mode strict )
Vérification à la compilation et à l’exécution
Avantages et inconvénients
Warning Mode
Gestion des erreurs par le lecteur 9
Fonctionnement et granularité apportée
Différents types d’erreurs
Utilisation de try, catch, finally
Mode d'instancation des objets graphiques
Création des objets graphiques
Utilisation des objets (SimpleButton, Sprite, Shape, …)
Nouvelle API de dessin (graphics)
Bibliothèque partagée (applicationDomain)
Liste d'affichage
Fonctionnement et concept
Gestion de la profondeur
Manipulation des objets
Modèle d'évènements (DOM3)
Les objets et EventDispatcher
La classe EventDispatcher
Concept de diffuseur écouteur
Propagation évènementielle
Chargement de contenu externe (graphiques, ou données)
URLLoader, Loader
Gestion des évènements
Communication entre 2 SWF
Rétro-Compatibilité : AVM1Movie
Différence entre AVM1 et AVM2
Communication entre SWF AVM1 et SWF AVM2
Manipulation du XML avec E4X
Introduction au format E4X
Syntaxe et parcours de fichier
Expressions régulières
Vérification avançée de champs de formulaire
Manipulation du texte
Accès avançée au contenu texte
Styles de texte par CSS
Accès bas niveau : ByteArray
Qu’est ce qu’un octet ?
La classe ByteArray
Différentes méthodes de lecture et d'écriture
Méthode Loader.loadBytes()
Encodage de PNG et JPG et SWF à la volée
Application : encodage à la volée de PNG et JPG, sauvegarde sur serveur ou disque dur
Manipulation du son
Chargement de son externe
Analyse du spectre
Equaliseurs
SoundLoaderContext, SoundChannel
Transformation de Fourier
La vidéo
Classe Video, NetStream, et Camera
Application : Création d'un lecteur vidéo personnalisé

