• Aucun résultat trouvé

Programmation Flash avec ActionScript

N/A
N/A
Protected

Academic year: 2022

Partager "Programmation Flash avec ActionScript"

Copied!
6
0
0

Texte intégral

(1)

PROGRAMMATION FLASH AVEC ACTIONSCRIPT 3.0

par Dominique DOLÉ

mai 2010

(2)

Table des matières

1 La configuration d'Adobe Flash CS4 ... 5

1.1 Fichier d'aide ... 5

1.2 Organisation d'un projet ... 6

1.3 Paramètres de publication ... 7

2 Les variables ... 8

2.1 Différents types ... 8

2.2 Syntaxe ... 9

2.2.1 Déclaration ... 9

2.2.2 Affectation ... 9

2.2.3 Conversion ... 9

2.2.4 Nom dynamique de variable (variable de variable) ... 9

3 Les fonctions ... 10

3.1 Généralités ... 10

3.1.1 Principe ... 10

3.1.2 Recommandations ... 10

3.2 Différents types ... 10

3.2.1 Sans retourner de valeurs ... 10

3.2.2 Avec retour de valeurs ... 11

3.2.3 Paramètres facultatifs ... 11

3.2.4 Paramètre reste ... 12

4 Les variables globales et locales ... 12

4.1 Variables locales ... 12

4.2 Variables globales ... 13

5 Les objets ... 13

5.1 Organisation ... 13

5.1.1 Symboles et occurrences ... 13

5.1.2 Packages et classes ... 13

5.2 Programmation sur une occurrence ... 14

5.2.1 Identification d'une occurrence ... 14

5.2.2 Propriétés et méthodes d'occurrence ... 14

5.2.3 Syntaxe pointée ... 14

5.2.4 Syntaxe à crochets ... 15

5.2.5 Création d'une occurrence ... 15

5.2.6 Valeurs d'une occurrence ... 15

5.3 Programmation sur une classe ... 16

5.3.1 Classe statique ... 16

5.3.2 Classe d'énumération ... 17

5.3.3 Classe dynamique ... 18

5.3.4 Les classes Array et Vector ... 19

5.4 Type primitif et type complexe ... 20

5.4.1 Définition ... 20

(3)

5.4.2 Comportement ... 20

5.4.3 Principe ... 20

6 Les conditions ... 21

6.1 Les opérateurs ... 21

6.2 Les opérateurs logiques ... 21

6.3 L'instruction if ... 21

6.4 L'instruction switch ... 22

6.5 L'opérateur ternaire ... 22

6.6 Problématique sur les champs de texte ... 23

7 L'affichage (1ère partie) ... 24

7.1 Arborescence d'affichage ... 24

7.2 Héritage ... 24

7.3 Affichage d'un objet ... 25

7.4 Exporter un élément de la bibliothèque pour ActionScript ... 26

7.4.1 Importer une image dans la bibliothèque ... 26

7.4.2 Exporter une image pour ActionScript ... 26

7.4.3 Affichage d'une image avec ActionScript ... 27

7.4.4 Affichage d'un clip de la bibliothèque ... 28

7.5 Manipulation de l'affichage ... 29

8 Gestion événementielle ... 31

8.1 Ajout d'un écouteur d'événement ... 31

8.1.1 Syntaxe générique ... 31

8.1.2 Syntaxe appropriée ... 31

8.2 Suppression d'un écouteur d'événement ... 32

8.3 Propriétés relatives aux événements ... 33

9 Les boucles ... 36

9.1 Principe ... 36

9.2 La boucle for ... 36

9.3 Les boucles for..each..in et for..in ... 36

9.4 Les boucles while et do..while ... 37

10 L'affichage (2ème partie) ... 37

10.1 Menu contextuel sur les objets ... 37

10.1.1 Menu contextuel de l'application ... 37

10.1.2 Menu contextuel d'un objet ... 38

10.2 Les filtres ... 40

10.3 Les modes de fusion ... 41

10.4 Repositionnement et redimensionnement des objets ... 42

10.5 Chargement de swf et d'images ... 43

10.6 Déchargement d'un swf ... 46

11 Mise en forme du texte ... 47

11.1 Avec la classe TextFormat ... 47

11.2 En utilisant HTML et CSS dans des fichiers externes ... 48

11.3 Intégration de polices de caractères ... 50

12 Le son ... 53

12.1 Les classes Sound et SoundChannel ... 53

(4)

12.2 Lecture d'un son (intégré ou externe) ... 54

12.2.1 Son en bibliothèque ... 54

12.2.2 Son externe ... 55

12.3 Modification du volume et du panoramique ... 55

12.4 Déplacement dans un son ... 56

13 Le débogueur de Flash ... 58

14 Gestion des erreurs à l'exécution ... 60

14.1 Identification des erreurs ... 60

14.2 Prévoir les risques d'erreur grâce à la documentation ... 61

14.3 Gérer les erreurs : utilisation de blocs try / catch ... 62

14.3.1 Gérer une erreur ... 62

14.3.2 Gérer plusieurs erreurs ... 62

14.4 Lancer des erreurs ... 64

15 Gestion de la mémoire ... 65

15.1 Garbage Collector ... 65

15.2 Utilisation mémoire ... 66

16 Exemples d'applications ... 67

16.1 Drag and Drop ... 67

16.1.1 Événements souris, startDrag et stopDrag, index de profondeur ... 68

16.2 Diaporama ... 69

16.2.1 Code Navigation : Object, Array, opérateurs d'incrémentation ... 72

16.2.2 Code XML : Chargement et traitement du fichier, création liste et objet ... 73

16.3 Générateur de particules ... 76

16.3.1 Événement ENTER_FRAME, boucle d'animation, collection d'objets ... 76

16.3.2 comportement aléatoire, classe dynamique, mémoire cache ... 76

16.4 Formulaire ... 78

16.4.1 Gestion des ordres de tabulation ... 79

16.4.2 Validation des entrées ... 79

16.4.3 Événements focus ... 80

16.4.4 Événements clavier ... 80

16.4.5 Envoyer des variables vers une URL ... 81

16.5 Jeu de grattage ... 82

16.5.1 Classe BitmapData ... 82

16.5.2 Événements souris, affichage et masquage curseur ... 83

16.5.3 Matrice de transformation ... 83

16.5.4 Comparaison de la valeurs des pixels ... 85

16.5.5 Classe Timer ... 86

(5)

1

La configuration d'Adobe Flash CS4 1.1 Fichier d'aide

Pour utiliser le fichier d'aide en local au lieu de celui sur Internet :

(6)

Cliquez ici pour telecharger le PDF complet

Références

Documents relatifs

The unit commitment module itself determines what generators will be on the grid in the next intervals, trying to optimise all the costs involved (running costs related to fuel

Cliquez ici pour telecharger le

Cliquez ici pour telecharger le

Ces éléments nouveaux prouvent que les populations du début du Hallstattien vinrent habiter les hautes chaînes du Jura, tout comme les zones d'altitude moyenne

C’est à partir de ce travail et d’autres recherches effectuées sur ce thème, que nous proposons de montrer comment les créateurs de spectacles de rue font souvent non

The industrial performance being multi-criteria, the proposed model is thus based on the one hand, on the Macbeth method to express quantitatively elementary performances

According to recent state-of-the-art, the approaches focus on 3D hand gesture recognition can be gathered into two main categories: static and dynamic hand gesture recogni- tion

This is due to the inherent bias of CSMA against downlink traffic, from the access points to the stations: each access point attempts to access the radio channels with the same