Vade Mecum AS3, partie 1
par Chloé le 17 avril 2009, dans la catégorie Audiovisuel, Informatique
Ces informations sont à destination des étudiants de l’IUT de Lens, mais peuvent être utilisées, bien entendu par tout le monde. Les classes évoquées sont disponibles à la demande : j’écrirai un article à ce sujet une fois ces classes quelque peu industrialisées.
Importation:
Importer une classe (exemple: utilities/video/RTMP.as) :
import utilities.video.RTMP;
Importer toutes les classes d’un package (exemple: utilities/video):
import utilities.video.*;
Gestion des objets
Instancier une classe ActionScript 3 (par exemple, utilities.video.RTMP):
var rtmp:RTMP = new RTMP( ... ).
Le … est l’ensemble des paramètres de la classe RTMP.
Créer un objet anonyme (qui ne porte pas de nom de classe) :
var monObjet; { champ1: valeur1, champ2: valeur2 };
trace (monObjet.champ1) ; // affiche valeur1
trace (monObjet.champ2) ; // affiche valeur2
Gestion des actions
On accède aux objets portant un nom d’occurence ,dans les actions, en tapant le nom d’occurence.
C’est pourquoi les noms d’occurence ne doivent PAS comporter d’espaces, ni de caractères spéciaux (tout ce qui ne va pas de a à z et de A à Z (sans les accents), de 0 à 9 est généralement à proscrire).
Exemples:
monSymbole.width = 320; monSymbole.height = 240; monSymbole.x = this.width / 2 - monSymbole.width / 2 ; // centrage monSymbole.y = 0; // aligné en haut
Chaîne de caractère (classe String)
commence par une apostrophe ou un double guillemet, termine par le même signe. Exemples:
var chaine1 = 'toto'; var chaine2 = "tutu"; var chaine3 = "ceci est une longue chaîne de caractères".
Evènements:
Gestion du clic souris :
monObjet.addEventListener(MouseEvent.CLICK, fonction_de_rappel);
Evènement déclenché à chaque nouvelle image (Flash: 25 im/s en général) :
monObjet.addEventListener(Event.ENTER_FRAME, fonction_de_rappel)
Si on veut agir directement sur la scène, utiliser addEventListener(Event.ENTER_FRAME, fonction_de_rappel) tout court, ou utiliser le mot clé this comme nom d’occurence.
Explication sur les fonctions de rappel
Une fonction de rappel est une fonction qui prend un paramètre, et qui est appelée lorsqu’un évènement se délenche. On en rencontre notamment dans la gestion des évènements avec addEventListener, mais aussi dans des classes telles que BoundDragAndDropHorizontal ou FillBarVertical. La syntaxe typique de ces fonctions est
function maFonctionDeRappel(evt)
{
// insérer votre code ici
}
Toutefois on peut ne pas systématiquement vouloir créer une nouvelle fonction. On peut procéder ainsi:
monBouton.addEventListener(MouseEvent.CLICK, function(evt){ trace("Bouton cliqué !"); trace("Coordonnée x " + evt.stageX); trace("Coordonnée y : " + evt.stageY); });







