nov 17
Suite au commentaire de webstorming sur l’article : Flash – Restreindre l’instanciation d’une classe par un seul objet.
Voici l’implémentation du pattern singleton en Flash.
public class PatternSingleton
{
private static var _instance : Object;
public function PatternSingleton () : void
{
if (_instance)
throw new Error ("Pattern Singleton : only one instance is permit");
_instance = this;
}
public function sayHello () : String
{
return "Hello World";
}
public static function get instance () : PatternSingleton
{
if (!_instance)
new PatternSingleton ();
return PatternSingleton (_instance);
}
}
Nous avons donc une class ne pouvant être instanciée qu’une seule fois, et accessible de n’importe où au sein de notre application.
trace (PatternSingleton.instance.sayHello ());
Wikipédia
L’implémentation que l’on trouve sur Wikipédia est différente de celle ci-dessus.
En effet, elle utilise la définition d’une constante globale sans modification du constructeur.
Le problème induit, c’est que l’instanciation multiple n’est pas interdite au sein de l’application. Et la compréhension par un débutant est moins aisée.
Mots-clefs :
ActionScript,
Astuce,
Code,
Flash,
Pattern,
Singleton
sept 09
Les conventions de nommage font parties de la vie d’un développeur qui souhaite faire du bon boulot.
En effet, cela permet une meilleur compréhension visuelle. Ce qui est pratique pour détecter certains problèmes évidents.
Bref, la convention de nommage concernant les classes est celle-ci :
- 1ère lettre en majuscule
- Mélange de minuscule, majuscule avec la première lettre de chaque mot en majuscule
- Donner des noms simples et descriptifs
- Éviter les acronymes : hormis ceux commum (XML, URL, HTML, …)
Analyse du contexte Flash
var _monText : String = "Hello world";
var _monNombre : int = 42;
var _monGrandNombre : int = int.MAX_VALUE;
En Flash, il existe deux types int et uint tout deux primitifs comme String ou Number. Ces types ont deux constantes de classe (MAX_VALUE, et MIN_VALUE).
Il s’agit donc de Classes, alors pourquoi la convention de nommage n’a pas été respectée ?
Après une recherche – très rapide grâce aux membres de mediabox – il en ressort que int et uint appartient à Number.
Si on analyse le code ci-dessous, on peut se rendre compte que le constructeur d’une variable de type int ou uint est Number.
var n_num: Number = 12.3;
trace(n_num["constructor"]); // [class Number]
var n_int: int = 12;
trace(n_int["constructor"]); // [class Number]
var n_uint: uint = 12;
trace(n_uint["constructor"]); // [class Number]
trace(n_num["constructor"] == n_int["constructor"]); // true
trace (typeof (n_num) + " " + typeof (n_int) + " " + typeof (n_uint)); //number number number
Grâce à cette démonstration par le code, nous pouvons constater que Flash respect bien la convention de nommage sur les classes, car int et uint ne sont que de « simples » appels à Number.
Maintenant, QUID de la gestion mémoire ?
PS: Autre blog, autre temps, troyworks s’est posé la même question sous une autre forme. Assez perturbant tout cela.
Mots-clefs :
ActionScript,
Convention,
Développement,
Explication,
Flash,
Normes
avr 20
J’arrive certainement après la guerre, mais moi qui voulait être sur le coups lors de la sortie du livre de Thibault Imbert, et bien je l’ai découvert à la FNAC comme un mal propre

En tout cas, bonne nouvelle pour les passionnés du développement Flash, ou simplement des gens qui souhaitent se mettre à ActionScript 3, car Pratique d’ActionScript 3 est disponible en version papier !
Disponible chez Pearson ou Amazon
Mots-clefs :
ActionScript,
Flash,
Livre,
Timbault Imbert
jan 29
Légèrement médiatisé, Adobe a sorti une nouvelle version de son logiciel de rapide learning : Captivate 4.
Vous créez rapidement du contenu e-learning professionnel [...] sans posséder de compétences particulières en programmation ou en multimédia. [...] Vous pouvez diffuser massivement vos contenus via des systèmes LMS.
Les nouveautés au programme :
- Annotation de fichiers SWF
- Modèles de projet professionnels
- Widgets personnalisables
- Flux de production PowerPoint circulaire
- Table des matières et agrégateur
- Fonctions de synthèse vocale
- Variables et actions avancées
- Options de sortie étendues
- Prise en charge des calques Adobe Photoshop
- Flux de production simplifiés et ergonomie optimisée
Et maintenant, l’exportation SWF se fait en AS3 avec l’AVM2.
Rappelez-vous lorsque vous vouliez importer votre animation Captivate dans une interface Flash développé en AS3, il fallait utiliser un bridge pour faire communiquer les deux.
Avec cette nouvelle exportation, il va être possible d’importer du Captivate dans des projets Flex pour enrichir vos présentations.
Avez-vous des retours d’expériences sur cette version 4 ?
Mots-clefs :
ActionScript,
Captivate,
Elearning,
Flex,
Version
Commentaires récents