Sujets sur : classes

Cours ActionScript 3 ‘classes’

Utiliser n’importe quelle classe ActionScript comme un Singleton

Commentaires fermés sur Utiliser n’importe quelle classe ActionScript comme un Singleton

Ecrit le 7 février par Matthieu
Publié dans le(s) sujet(s) ActionScript 3

Vous connaissez sûrement le Pattern Singleton, un des tout premiers que l’on découvre.

Suivant le projet flash sur lequel vous travaillez, il est possible que vous ayez besoin de transformer une de vos classes en Singleton.

Toutefois, vous ne voulez pas modifier le code source de la classe, pour conserver l’architecture de votre Framework AS3.

J’ai déniché une petite classe utilitaire qui permet de “transformer” n’importe quelle classe ActionScript en Singleton.

Par exemple, dans une application flash quelconque, vous souhaitez toujours utiliser la même instance de l’objet Point, ou une seule instance TextField. Et cela, sans utiliser de variable pour stocker cette référence.

La classe net.richardlord.utils.Singleton.as s’assure qu’une seule instance de la classe, spécifiée en paramètre, existe dans toute l’application flash.

Cette classe Singleton utilise la classe Dictionary qui permet d’associer une clé à une valeur.

En l’occurrence, la clé correspond au nom de la classe, et la valeur contient l’instance de la classe.

Le gros intérêt de cette classe est de permettre de limiter à une instance unique n’importe quelle classe ActionScript, sans modifier son code !

Exemple Singleton Classes

Et voici un exemple est plus parlant.

Il s’agit de créer un objet TextField, sans sauvegarder son instance dans une variable de classe.

Puis plus loin dans une fonction de la classe, nous modifions le contenu du TextField, en utilisant la classe singleton.

[codesyntax lang= »actionscript3″ title= »exemple Singleton Classes » bookmarkname= »exemple Singleton Classes »]

[/codesyntax]

[codesyntax lang= »actionscript3″ title= »Singleton » bookmarkname= »Singleton »]

[/codesyntax]

SWF Démonstration Singleton Classes

Et voici le swf basique pour illustrer l’utilisation de cette classe Singleton.

Télécharger le code source Singleton

Visiter le site de l’auteur : Richard Lord

Télécharger “Singleton Classes”

ex-singleton-classes.zip – Téléchargé 462 fois – 75,00 Ko

Utilisez-vous des classes utilitaires pour vous simplifier la programmation ActionScript ?

Partagez-les avec les Développeurs AS3 Facile, via les commentaires ci-dessous.

AMELIORATION de SWFExplorer : parcourir toutes les classes d’une librairie externe

1 question

Ecrit le 29 septembre par Matthieu
Publié dans le(s) sujet(s) ActionScript 3

Dans le cours AS3 (SWFExplorer) précédent, nous avons appris à utiliser la classe SWFExplorer et surtout dans quels cas l’implémenter dans une application flash.

Il existe une version encore plus performante de cette classe : SWFExplorer améliorée.

En plus des fonctionnalités de SWFExplorer, cette version améliorée permet carrément de récupérer TOUTES les classes d’un fichier SWF.

C’est à dire, même les classes qui ne sont pas linkées.

Cette version de SWFExplorer est encore plus simple d’utilisation pour instancier des classes d’une librairie SWF partagée.

Voici ce que je vais vous apprendre dans ce cours AS3 :

  • Comment utiliser la classe SWFExplorer version améliorée.
  • La technique pour charger un fichier SWF contenant des éléments partagés (graphismes, animations, polices de caractères…).
  • Pourquoi utiliser la version améliorée de SWFExplorer.

Après avoir visionné ce cours ActionScript, vous serez capable d’utiliser la classe SWFExplorer version améliorée dans vos applications et jeux flash.

SWFExplorer améliorée

Exemple de code AS3 SWFExplorer

Voici la classe Main qui utilise les fonctionnalités de SWFExplorer version améliorée.

[codesyntax lang= »actionscript3″ title= »Exemple SWFExplorer améliorée » bookmarkname= »Exemple SWFExplorer améliorée »]

[/codesyntax]

 

Télécharger le code source du cours AS3

Vous trouverez un exemple de code source utilisant SWFExplorer améliorée.

Télécharger “SWFExplorer améliorée”

swfexplorer-ameliore-exemple.zip – Téléchargé 483 fois – 361,79 Ko

Télécharger la dernière version de SWFExplorer améliorée.

Connaissez-vous cette classe SWFExplorer améliorée ? L’utilisez-vous dans vos projets flash ?

Ou peut être que vous utilisez la méthode classique d’Adobe Flash en produisant un seul fichier SWF ?

Partagez votre expérience de développeurs ActionScript dans les commentaires ci-dessous.

Parcourir toutes les classes d’une librairie externe avec SWFExplorer

1 question

Ecrit le 20 septembre par Matthieu
Publié dans le(s) sujet(s) ActionScript 3

Continuons la découverte de classes très utiles dans le développement d’applications et jeux flash : SWFExplorer.

Encore une nouvelle classe développée par Thibault Imbert.

Vous vous demandez peut être à quoi peut servir l’exploration d’un fichier SWF, je m’étais posé la même question au départ.

En fait, cela permet d’instancier dynamiquement des objets (classes, éléments graphiques…) dans notre application flash.

C’est à dire, votre main.swf charge des librairies partagées (assets.swf), des polices de caractères (fonts.swf), etc…

Puis directement dans main.swf et sans connaître à l’avance le nom des classes, vous pouvez les instancier.

SWFExplorer vous permet de récupérer les noms de classes disponibles dans un fichier SWF.

Voici ce que je vais vous apprendre dans ce cours AS3 :

  • Comment utiliser la classe SWFExplorer.
  • 2 techniques pour charger un fichier SWF contenant des éléments partagés (graphismes, animations, polices de caractères…).
  • L’intérêt d’utiliser les fonctionnalités de SWFExplorer.

Après avoir visionné ce cours ActionScript, vous serez capable d’utiliser la classe SWFExplorer dans vos applications et jeux flash.

SWFExplorer

Exemple de code AS3 SWFExplorer

Voici la classe Main qui utilise les fonctionnalités de SWFExplorer.

[codesyntax lang= »actionscript3″ title= »Exemple SWFExplorer » bookmarkname= »Exemple SWFExplorer »]

[/codesyntax]

Télécharger le code source du cours AS3

Vous trouverez un exemple de code source utilisant SWFExplorer.

Télécharger “SWFExplorer”

SWFExplorer-exemple.zip – Téléchargé 472 fois – 332,03 Ko

Télécharger la dernière version de SWFExplorer.

Connaissez-vous cette classe SWFExplorer ? L’utilisez-vous dans vos projets flash ?

Partagez vos classes utilitaires dans les commentaires ci-dessous.