Fil d'ariane
Ligams » Publications » Flash et Actionscript » Créer une classe en Actionscript 3 (POO)
Créer une classe en Actionscript 3 (POO)
Cet article s'adresse aux développeurs ayant déjà des notions de programmation orientée objet (POO), et explique la création une classe Actionscript, et l'attachement à un élément de la bibliothèque Flash.
Actionscript 3 est de manière naturelle un langage orienté objet, ce qui offre de nombreuses possibilités en terme de conception et d'énormes facilités en terme de développement; aussi, on peut prendre n'importe quel MovieClip de notre scène Flash, l'attacher à une class Actionscript et le manipuler dans le code.
Les fichiers de classe Actionscript (extension .as)
Vous conviendrez facilement qu'externaliser le code est beaucoup plus confortable pour les développeurs de toutes sortes. Depuis Actionscript 3, on peut attacher une classe Actionscript (fichier .as) à un document entier (.fla, .swf). Mais on a toujours pu attacher des classes à des clips pour les personnaliser et les manipuler.
Création du fichier Actionscript (.as)
Il existe un outil de développement gratuit et extrêmement puissant pour Actionscript : Flashdevelop. Si vous ne disposez pas encore de ce logiciel, je vous conseille d'aller le télécharger directement sur le site officiel de Flashdevelop. Bien que gratuit, il va vite vous faire oublier l'éditeur natif de Flash : vous disposerez ainsi de fonctionnalités bien pratique : complétion, organisation des import, gestion de projets (pour AS2 et AS3).
Une fois installé, créez une nouvelle classe MaClasse qui étendra la classe MovieClip. cela donnera ceci :
package
{
import flash.display.MovieClip;
public class MaClasse extends MovieClip
{
public function MaClasse()
{
}
}
}
Création du clip dans Flash et attachement de la class MaClasse
Créer pour cela un clip dans la bibliothèque Flash, cliquez droit sur le clip et affichez les propriétés, cohez la case "Exporter pour actionscript", ce qui vous permettra de lier ce clip à une classe Actionscript.
Remplissez les champs comme indiqué sur l'illustration : la classe est donc MaClasse, et la classe de base MovieClip, puis cliquez sur OK.
Vous pouvez désormais manipuler votre classe comme vous le souhaitez.
Héritage
Vous pouvez ajouter des attributs et vous avez accès à tous les attributs de base de la classe MovieClip (x, y, alpha ...) puisque MaClasse hérite totalement de la class MovieClip.
Instanciation
Comme les autres classes, avec le mot clé new, vous pouvez même typer les variables pour avoir la complétion dans FlashDevelop :
var oMaClasse:MaClasse = new MaClasse();
Cette classe pourra avoir d'autres classes personnalisées comme attribut.
Création dynamique d'attribut
On peut si l'on souhaite attribuer dynamiquement des attributs à notre classe (prototype), il faut pour cela employer le mot clé dynamic lors de la déclarion de la classe :
dynamic public class MaClasse extends MovieClip
{
//...
}
Conclusion
Actionscript 3 (AS3) permet aux développeurs peu familiers de Flash de rapidement s'y mettre : c'est de la programmation orientée objet classique. De plus, FlashDevelop offre un environnement de développement simple et intuitif.
Articles connexes
Commentaires
Votez pour cet article
Vote: 4,29/5
(Nombre de votant(s) : 7)



