vign_flash.jpg
logo_flash.jpg

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é