Chloé – Arts & Sciences

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); });
:, , , , , ,

Laisser un commentaire

Vous cherchez quelque chose ?

Utilisez ce formulaire pour rechercher un contenu:

Vous ne trouvez pas votre bonheur ? Contactez-moi avec un commentaire, je verrai que faire pour vous.