Tutoriel pour Apprendre à programmer en ActionScript 3


Télécharger Tutoriel pour Apprendre à programmer en ActionScript 3

★★★★★★★★★★3.5 étoiles sur 5 basé sur 1 votes.
Votez ce document:

Télécharger aussi :


Anne Tasso

Apprendreà

programmeren

ActionScript 3

3e édition

© Groupe eyrolles, 2007, 2009, 2010, iSBN : 978-2-212-12778-2


Table des matières

 

Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

À la source d’un programme  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

Construire un algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

Ne faire qu’une seule chose à la fois . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

Exemple : l’algorithme de l’œuf à la coque . . . . . . . . . . . . . . . . . . . . . . .

2

Vers une méthode  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

Et du point de vue de l’objet… . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

Passer de l’algorithme au programme  . . . . . . . . . . . . . . . . . . . . . . . . . .

6

Qu’est-ce qu’un ordinateur ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

Qu’est-ce qu’un programme en Flash ? . . . . . . . . . . . . . . . . . . . . . . . . .

10

Quelles opérations pour créer une animation ? . . . . . . . . . . . . . . . . . . . . .

11

Traduction en ActionScript 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Exécuter l’animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24

L’environnement de programmation Flash . . . . . . . . . . . . . . . . . . . . . .

25

L’interface graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

25

L’interface de programmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

Mémento  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

33

Exercices  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

34

Observer et comprendre la structure d’un programme ActionScript  . . . .

34

Écrire un premier programme en ActionScript . . . . . . . . . . . . . . . . . . . . .

35

CHAPITRE 1

Traiter les données  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

La notion de variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

Donner un nom à une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38

Créer une variable  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

39

Afficher la valeur d’une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

39

La notion de type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

41

Calculs et opérateurs arithmétiques  . . . . . . . . . . . . . . . . . . . . . . . . . . . .

42

Les mécanismes de l’affectation  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

42

Les opérateurs arithmétiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

46

La priorité des opérateurs entre eux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

48

Différents résultats pour différents types de variables . . . . . . . . . . . . . . . .

49

Plus de précisions sur l’affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

50

Afficher le contenu d’une variable… . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

50

…avec un commentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

51

Afficher plusieurs variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

52

Afficher la valeur d’une expression arithmétique  . . . . . . . . . . . . . . . . . . .

52

Le projet mini site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

54

Cahier des charges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

54

Spécifications fonctionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55

Spécifications techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

60

Mémento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

61

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Repérer les instructions de déclaration, observer la syntaxe

62

d’une instruction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

62

Comprendre le mécanisme de l’affectation . . . . . . . . . . . . . . . . . . . . . . . .

62

Comprendre le mécanisme d’échange de valeurs  . . . . . . . . . . . . . . . . . . .

63

Calculer des expressions  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

64

Comprendre les opérations de sortie  . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

64

CHAPITRE 2

            Les symboles  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                67

                   Les différents types de symboles  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .            67

                        Créer un symbole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .           68

                         Symbole de type Clip  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .            71

                         Symbole de type Bouton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .            74

                         Symbole de type Graphique  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .            79

                    Créer un objet à partir d’un symbole . . . . . . . . . . . . . . . . . . . . . . . . . . .            81

                         Quelle différence entre un symbole et une occurrence ? . . . . . . . . . . . . . .            81

                        Les différentes façons de créer des occurrences  . . . . . . . . . . . . . . . . . . . .            85

                   Propriétés et méthodes d’un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .            93

                        Propriétés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .           93

                         Méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .            98

                   Gestion de la liste d’affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          104

                        Ajouter un élément à la liste  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          104

                         Supprimer un élément . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          107

                   Mémento  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          108

                   Exercices  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          109

                         Les clips d’animation  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          109

                        Les boutons  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          110

                    Le projet mini site  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          112

                        Mise en page du mini site  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          113

CHAPITRE 3

            Communiquer ou interagir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .              117

                    Les différents modes de communication  . . . . . . . . . . . . . . . . . . . . . . . .           118

                         Une calculatrice pour faire des additions  . . . . . . . . . . . . . . . . . . . . . . . . .          118

                   La gestion des événements  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          127

                         Qu’est-ce qu’un événement ?  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          127

                         Définir un gestionnaire d’événement  . . . . . . . . . . . . . . . . . . . . . . . . . . . .          129

 

              Les techniques de programmation incontournables . . . . . . . . . . . . . . .         134

                   Cahier des charges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         135

                   Définition des objets  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         136

                   Positionnement des objets à l’écran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         139

                    La bulle se déplace vers le bas à chaque clic . . . . . . . . . . . . . . . . . . . . . . .         140

                    La bulle se déplace toute seule en un seul clic  . . . . . . . . . . . . . . . . . . . . .         143

                    La bulle se déplace plus vite depuis l’extérieur de la fenêtre  . . . . . . . . . .         144

                    Le curseur change de couleur  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         148

                   Le curseur se déplace horizontalement  . . . . . . . . . . . . . . . . . . . . . . . . . . .         152

              Mémento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         155

                    Saisie d’une valeur au clavier  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         155

                   Afficher une valeur en cours d’animation  . . . . . . . . . . . . . . . . . . . . . . . . .         156

                   Définir un gestionnaire d’événement . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         156

              Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         157

                   Saisir ou afficher un texte en cours d’animation  . . . . . . . . . . . . . . . . . . . .         157

Apprendre à gérer les événements liés à la souris et comprendre

                   la notion d’incrémentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         159

                    Comprendre la gestion des événements associés au temps . . . . . . . . . . . .         160

              Le projet mini site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         163

                    La page accueil  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         163

                   Le survol de la souris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         164

                   Le clic de souris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         166

CHAPITRE 4

       Faire des choix  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .              169

              L’algorithme de l’œuf à la coque ou poché . . . . . . . . . . . . . . . . . . . . . . .         170

                   Définition des objets manipulés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         170

              L’instruction if-else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         173

                   Syntaxe d’if-else  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         174

                   Comment écrire une condition ?  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         175

                   Exemple : le jeu de bulles  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         177

                   Deux erreurs à éviter  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         181

 

Des if-else imbriqués . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

182

Les techniques de programmation incontournables  . . . . . . . . . . . . . . . . .

184

L’instruction switch ou comment faire des choix multiples  . . . . . . . . . . .

195

Mémento  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

200



Vérifier si un objet est sur la scène ou non  . . . . . . . . . . . . . . . . . . . . . . . .

200

Vérifier si un objet entre en collision avec un autre  . . . . . . . . . . . . . . . . .

201

La technique des variables drapeau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

201

Choisir une option parmi d’autres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

201

Exercices  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

202

Rechercher la plus grande valeur parmi d’autres (le meilleur score)  . . . .

202

Comprendre les niveaux d’imbrication . . . . . . . . . . . . . . . . . . . . . . . . . . .

204

Manipuler les choix multiples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

207

Le projet mini site  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

209

Se déplacer en douceur  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

209

Déplacer les rubriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

211

Afficher la page Animes  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CHAPITRE 5

212

Faire des répétitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

215

Combien d’œufs à cuire ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

216

La boucle while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

218

Syntaxe  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

218

Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

218

Un exemple simple  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

218

La boucle do...while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

223

Syntaxe  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

223

Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

223

Une nuit étoilée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

224

La boucle for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

228

Syntaxe  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

228

Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

229

Le trombinoscope – 1re version  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

229

 

Quelle boucle choisir ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

244

Choisir entre une boucle do…while et une boucle while  . . . . . . . . . . . . .

244

Choisir entre une boucle for et une boucle while  . . . . . . . . . . . . . . . . . . .

244

La boucle interne à Flash  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

245

La boucle de scénario  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

245

La boucle d’événement Event.ENTER_FRAME  . . . . . . . . . . . . . . . . . . .

246

Mémento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

250

La boucle while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

251

La boucle do…while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

251

La boucle for  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

251

La boucle d’événement Event.ENTER_FRAME  . . . . . . . . . . . . . . . . . . .

251

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

252

La boucle do…while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

253

La boucle while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

254

Répéter une boucle d’événement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

255

Le projet mini site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

256

Arborescence du site  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

257

Afficher les vignettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CHAPITRE 6

258

Collectionner des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

261

Les tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

262

Structure d’un tableau  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

262

Créer un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

263

Accéder aux éléments d’un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

266

Les outils proposés par ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

272

Le trombinoscope – 2e version  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

282

Mémento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

293

Créer un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

293

Accéder aux éléments d’un tableau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

294

Modifier un tableau avec des méthodes prédéfinies  . . . . . . . . . . . . . . . . .

294

 

Exercices  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

294

Tableau à une dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

295

Tableau à deux dimensions  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

300

Le projet mini site  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

301

Création et initialisation des éléments du site . . . . . . . . . . . . . . . . . . . . . .

302

Les transitions  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CHAPITRE 7

304

Les fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

309

Algorithme paramétré . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

310

Cuire des pâtes ou comment remplacer l’œuf par des pâtes . . . . . . . . . . .

310

Utilisation des fonctions natives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

313

Principes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

313

Construire ses propres fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

316

Définir une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

316

Exécuter une fonction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

317

Comment placer les fonctions dans un script  . . . . . . . . . . . . . . . . . . . . . .

318

Influence de la structure d’un script sur son comportement . . . . . . .

319

La visibilité des variables  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

320

Variable locale à une fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

322

Variable globale au script principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

324

Les fonctions communiquent  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

327

Le passage de paramètres par valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

328

Syntaxe liée aux paramètres  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

330

Le résultat d’une fonction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

331

Syntaxe liée au retour de résultat  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

333

Le passage de paramètres par référence  . . . . . . . . . . . . . . . . . . . . . . . . . .

334

Une palette de couleur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

337

Rechercher les actions répétitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

338

La fonction creerUneCouleur() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

338

La fonction creerUneForme()  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

341

Les fonctions plusDeCouleur() et moinsDeCouleur() . . . . . . . . . . . . . . . .

345

 

Mémento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

348

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

349

Comprendre l’utilisation des fonctions  . . . . . . . . . . . . . . . . . . . . . . . . . . .

350

Écrire une fonction simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

351

Transmettre le résultat d’une fonction à une autre fonction  . . . . . . . . . . .

352

Attribuer une fonction à un gestionnaire d’événement  . . . . . . . . . . . . . . .

353

Le projet mini site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

354

Gestion des éléments graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

354

Gestion du contenu  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

355

Gestion du texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CHAPITRE 8

357

Les classes et les objets  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

361

La classe Date, une approche vers la notion d’objet . . . . . . . . . . . . . . .

362

Traitement des dates  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

362

Les différentes méthodes de la classe Date . . . . . . . . . . . . . . . . . . . . . . . .

364

Appliquer une méthode à un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .



366

Construire et utiliser ses propres classes  . . . . . . . . . . . . . . . . . . . . . . . .

369

Définir une classe et un type  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

369

Définir un objet  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

375

Manipuler un objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

377

Une application qui utilise des objets Personne  . . . . . . . . . . . . . . . . . . . .

378

Mémento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

385

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

386

Utiliser les objets de la classe Date  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

386

Créer une classe d’objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

386

Consulter les variables d’instance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

387

Analyser les résultats d’une application objet . . . . . . . . . . . . . . . . . . . . . .

387

La classe Carre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

389

Créer un menu interactif  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

389

Le projet mini site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

390

La classe Forme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

390

La classe TitreTexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

391

 

                         La classe Rubrique  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          391

La classe Mini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          392

 

                         L’application ProjetChapitre8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          392

CHAPITRE 9

            Les principes du concept « objet »  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .              393

                   Le traitement des propriétés d’une classe  . . . . . . . . . . . . . . . . . . . . . . .          394

                         Les données statiques  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          394

                        Les classes dynamiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          397

                   Les objets contrôlent leur fonctionnement . . . . . . . . . . . . . . . . . . . . . . .          399

                         La notion d’encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          399

                        L’héritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          408

                    Le projet mini site  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          429

                         Les éléments de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          429

                         La classe MiniSite ou comment créer la page d’accueil . . . . . . . . . . . . . .           430

                         La classe Rubrique  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          432

                         La classe Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          433

                        Les mini rubriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          434

CHAPITRE 10

            Le traitement de données multimédias  . . . . . . . . . . . . . . . . . . . . . . . . .              437

                    Le son . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          438

                         Les classes Sound et SoundChannel . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          438

                         Associer un son à un événement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          440

                         Un lecteur MP3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          442

                   La vidéo  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          450

                        Intégrer la vidéo dans Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          450

                         Un lecteur vidéo  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          455

 

Le texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

460

Charger un texte à la volée  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

461

Charger des variables et leur valeur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

465

XML, ou comment organiser des données . . . . . . . . . . . . . . . . . . . . . . .

472

XML en quelques mots  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

472

Lire un fichier XML  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

474

Les tweens  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

483

Les tweens en quelques mots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

483

La bibliothèque Tween . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

483

La bibliothèque Tweener . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

488

La bibliothèque GreenSock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

493

Mémento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

500

Le son  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

500

La vidéo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

500

Le texte  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

500

Le format XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

501

Les Tweens  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

501

Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

502

Le lecteur MP3 2e version   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

502

Le répertoire téléphonique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

505

Le trombinoscope – 3e version  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

505

Le projet mini site . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

509

Créer le mini site avec XML  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

510

Charger le contenu multimédia  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

510

Charger le contenu textuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

513

Afficher la page Infos  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

CHAPITRE 11

515

Carte postale vidéo et animation  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

517

Cahier des charges  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

517

Structure de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

518

Extraction des données XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

525

Le fichier   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

528

 

La vidéo  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

528

La méthode setFilm()  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

531

Le fichier   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

534

Le Texte  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

535

Animer un caractère  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

535

Animer un message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

541

Le fichier   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

545

Déroulement de l’application  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

547

Publication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

549

Publier pour le Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

549

Application autonome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

550

Mémento  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

557

Composant vidéo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

557

Gestion d’événements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

558

HTML/Air . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

558

Exercices  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

558

Contrôler la vidéo  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

559

Créer sa propre skin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

559

Créer une application de bureau avec fond transparent . . . . . . . . . . . . . . .

562

Index  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

565


Avant-propos

 

La nouvelle version de Flash CS5 est sortie depuis peu.



149