Actionscript/Flash/Flex

Fil des billets - Fil des commentaires

Invoquer le webservice XML/RPC de Dotclear avec Flex

Classe principale en Actionscript 2

La possibilité dans Flash CS3 de pouvoir spécifier une classe principale pour son application, ça donne envie de pouvoir faire la même chose en Actionscript 2/Flash 8 .

Pas de souci, voici le code de la classe :

class Application extends MovieClip{
	
	public function Application(){
		//...
	}
	
	public static function main(target:MovieClip):Void {
		target.__proto__ = Application.prototype;
		Function(Application).apply(target, null);
	}
	
}

Oui alors bon il reste quand même une ligne de code à placer sur la première frame dans le FLA:

Application.main(this);

Voilà, c'est tout. La méthode main permet dans un premier temps, de spécifier le niveau 0 du swf comme une instance de la classe Application (this dans notre classe fera donc bien référence à _root). La deuxième ligne permet ensuite d'appeler le constructeur.

Astuce trouvée via Danny Patterson et BIT-101

Sloppy, le simulateur de modem 56k

Sloppy est un petit logiciel bien pratique, puisqu'il permet de simuler une bande passante réduite. Ça permet par exemple de tester son site en local, dans son navigateur habituel, à la vitesse d'une connexion 56k ou autre (les choix vont de 9,6 à 512k).

C'est particulièrement utile pour un site flash avec beaucoup de chargements asynchrones, cela permet de vérifier que ceux-ci se font correctement dans un environnement "réel", contrairement au mode "Simuler le téléchargement" disponible dans Flash.

Sloppy est une application Java, disponible donc sur Windows, Mac OS X et Linux.

Sloppy

Red5 : installation sous Mac OS X

Actionscript : délégation et passage d'arguments

fireBug : déboguer du Flash avec Firebug

fireBug est une classe ActionScript très intéressante qui permet d'envoyer des messages à la console de Firebug. Cela permet donc de déboguer son animation Flash directement dans le navigateur. Les différentes méthodes de la console sont disponible : time, info, warn, error,...

Voir un exemple ici (installer Firebug avant si ce n'est pas déjà fait...) : http://www.reach-out.org.uk/flashBug/

C'est une bonne alternative au bon vieux déboguage avec trace() dans Flash, et aussi à FlashTracer, qui nécessite la version debug du plugin Flash pour fonctionner.

Flash : bouton retour et url "propres" grâce à SWFAddress

Une solution très intéressante pour concilier sites en flash, bouton back du navigateur, mise en favoris, réferencement et "pretty urls" : SWFAddress

Ça fonctionne avec SWFObject dont j'ai déjà parlé, plus un autre javascript à intégrer et un fichier .as à inclure dans son fichier source Flash.

Ensuite on actualise l'url depuis Flash avec un SWFAddress.setValue("toto") et un gestionnaire SWFAddress.onChange() permet de capter les changements d'url.

L'animation doit être exportée au format flash 8 minimum (utilisation d'External Interface)

Enfin les navigateurs supportés sont les suivants :

  • Mozilla Firefox 1+
  • Internet Explorer 6+
  • Safari 1.3+
  • Opera 9.02+
  • Camino 1+
  • Mozilla 1.8+
  • Netscape 8

Flash 8 : XML.idMap

page 2 de 2 -