FLASH - Présentation AS3
Le principe de la programmation AS3 est basé sur 3 points. |
| les objets (Clips, sprites, etc)
les écouteurs
les évènements |
Bien que la majorité des scripts disponibles sur le net soient présentés sous forme de classes répondant aux contraintes de la POO, il est tout à fait possible d'utiliser la programmation classique dite ' Procédurale'.
Ainsi donc AVIS A TOUS LES DEBUTANTS : On peut programmer FLASH sans être un expert en programmation objet. |
Malheureusement, jusqu'à l'arrivée de la CS3, le web fourmillait de sites où chacun pouvait apporter sa contribution et présenter des petits programmes bien utiles et à la portée de chacun.
Depuis l'arrivée de la CS3.... plus grand chose. Quelques sites subsistent et peu offre la possibilité de s'initier aux méthodes de base avant de se lancer dans la rédaction des classes. |
| |
| Aprés avoir bien galèré, j'ai décidé de ne pas suivre la voie classique et de présenter des exercices AS3 le plus simplement possible. |
| Donc pour débuter cette explication, on va faire simple et dans les exercices AS3 suivant on complexifiera. |
| Comme avant, la majorité des objets sur lesquels on travaille dans flash sont des clips. |
| Commencez par faire un clip avec l'outil ellipse et nommez le 'balle'. |
Faites glisser une occurence sur la scène et nommez la à nouveau 'balle'.
Ajoutez un calque sur la timeline et nommez le 'Actions'.
Avec AS3, les scripts ne sont plus sur les objets, on doit les écrire dans une image et gérer les objets sous-jacent à partir de là.
Donc nous avons un clip sur la scène. Maintenant nous allons placer un écouteur pour capturer les évènements se produisant sur notre clip 'balle'.
pour ce faire, la tactique sera toujours la même :
nom_du_clip.addEventListener(type_evenement, fonction_a_executer); |
| Donc, dans notre cas : |
| balle.addEventListener(MOUSE_EVENT.CLICK, clickBalle); |
| Dans la foulée, on va créér la fonction qui sera déclenchée par le click sur la 'balle'. |
function clickBalle(e:MouseEvent){
trace("kissai ka kliké ? ");
} |
Récapitulons :
L'écouteur (addEventListener) décrit sur le clip balle, appelle la fonction clickBalle lorsque il reçoit l'événement CLICK. Dans la foulée, il envoie l'évènement à la fonction.
C'est pourquoi la fonction clickBalle doit être munie d'un argument de reception (e:MouseEvent). le choix du nom 'e' est totalement arbitraire, vous trouverez souvent 'evt'.... c'est le programmeur qui décide. On aurait aussi bien le nommer 'turlututu'. |
| Bon enregistrez votre travail et tester en cliquant sur la balle.... |
| Cool ?????? |
| |
| Commentaires |
| |