vendredi, février 24 2006

[FDT] - La RC 1.1 est sortie

Salut,
Petite nouvelle du jour pour tous les utilisateurs de FDT. Depuis hier après-midi une version en release candidat de FDT est disponnible à cette adresse : http://fdt.powerflasher.com/updateTest/. La procédure d'installation est toujours la même, c'est juste l'adresse qui change.

Pour la liste des nouveautées :

All updates in detail 1.0.6.5(20060222)

IMPORTANT: FDT from now on needs Eclipse >= 3.1 and so is not running on 3.0.x any more!

BUGFIX: Semantic analysis allowes assignment of anything to booleans
BUGFIX: "return Function()();" is type "Function" -> Should be "Object"/untyped.
BUGFIX: variables with "$" in their name wont work on quickfix templates
BUGFIX: sometimes stackOverflow error at circular refs
BUGFIX: "Exception" as type in "BlaException" becomes "BlaException" after rename-refactoring
BUGFIX: Content Outline: Type is allways closed
BUGFIX: Type Hierarchy: target document has no focus
BUGFIX: SWF Viewer does not start when location string length < 4 Chars
BUGFIX: wrong error "missing returntype" if "throw" statement is there
BUGFIX: no typecheck at variable initializer
BUGFIX: unnecessary singleline folds
BUGFIX: duplicate UTF-8 BOM creation(UTF-8 BOM is now created when document is opened)
BUGFIX: FlashExplorer loops open editors if selected multiple asFiles while linking editors is enabled

NEW: Quickfixes for foreign types
NEW: Function Variable QF to create a method
NEW: Console LineTracker for MTASC Problems(enables ProblemHover)
NEW: Quick-View: Type Dependency (Ctrl-U)
NEW: Texthovers and Declarations in Comments and Strings
NEW: Editor "Mark Occurences"
NEW: "Set Returntype" Quickfix with type-detection
NEW: Search References
NEW: Show variable-initializer in JavaDoc e.g. var a : String = "Hallo";
NEW: TextEdit - Folding actions
NEW: Other Perspectives from Flash Perspective available
NEW: File associaton of AS-Files via Content Types ("ActionScript Source File")
NEW: Ant-View available from Flash Perspective
NEW: Parser Performance optimizations
NEW: Folding of multiple singleline comments
NEW: Autoclosing of blockcomments optional
NEW: ANT Task "fdt.browse" opens external browser
NEW: Editor Links to AS-Language Elements(use Ctrl + Mousehover)
NEW: TODO Marker "//!"
le post du forum de FDT

Bogue sous osX

Avec cette mise à jour j'ai rencontré un problème de gestion des DOM UTF-8 présent dans l'en-tête des fichiers. FDT retournait une erreur du type :

Lexical error at line 1, column 1. Encountered: "\ufeff" (65279), after : ""

En plus de cette erreur, MTASC signalait qu'il n'arrivait pas à parser correctement les classes : Object, Scene, Sound, NetStream, System, TextSnapshot.

Après quelques test et discution avec erixtekila j'ai capté qu'en supriment les BOM de l'en-tête des fichiers le problèmes était résolu (enregistré-sous UTF-8 NOT-BOM).

C'est une méthode pénible, mais qui à le mérite de fonctionner (je viens de le faire sur 200 classes), et pareil pour MTASC, les classe que FDT arrivait pas à parsé était encodé en UTF-8 avec BOM. J'ai fais une version sans BOM pou qui veut. std_not_bom.zip

le post du forum de FDT

Voilà sinon tout le reste à l'air de bien fonctionner, maintenant j'arrive à utliser le SWF Viewer. :)

++ LAurent

mercredi, février 15 2006

[Eclipse] - colorisation syntaxique

Cela faisait un moment que ça me courait, le fait que mes fichiers xml ne soit pas colorisé dans FDT. :/

Et bien c'est du passé, j'ai décidé de prendre un peu de temps aujourd'hui pour trouver une solution, simple et efficace.

Et voici la solution que j'ai trouvé : Eclipse Colorer.

S'installe en deux secondes.

  • Il suffit de charger le plug-in sur SourceForge
  • Décompresser le zip et de glisser le plug-in dans le dossier «plugins» d'Eclipse.
  • De redémarrer Eclipse. Et le tour est joué. :)

En plus de la colorisation, on a quelques petits outils bien sympathiques.

  • Complètement paramètrable (couleurs, tabulations, langages,…).
  • Affiche les paires (balise d'ouverture et de fermeture mis en évidence).
  • Affiche certains schéma dans la outline.
  • Affiche les erreurs de syntaxe (c'est un peu violent). :p
  • Et permet de créer d'avoir une sortie html de la colorisation. ;)

Un petit outils bien sympathique. ;)

samedi, février 11 2006

[FDT] - Raccourcis clavier

Je fais surtout se billet de pour moi, égoïste que je suis, et un peu pour qui veut. ;)

Il manquait d'un endroit où étais rassemblé les raccourci clavier de FDT.

Raccourcis clavier de FDT

F2 		Renommer la classe sélectionnée (ou active).
F3 		Ouvre et montre l'implémentation de la méthode ou la variable sélectionnée.
F4  		Ouvre et montre l'implémentation du type de l'élément sélectionné.
F5  		Ouvre et montre l'implémentation de la super classe.

alt-[ Up || Down] Déplace le la ligne ou la sélection vers le [ haut || bas ].

ctrl-espace	aide contextuelle.

ctrl-1		Quick-Fix, essaye de corriger tout seul les erreurs.
ctrl-7		Commente les lignes sélectionnées (ou actives).
ctrl-shift-F11	Lance le dernier Run (ex. compilation MTASC).

ctrl-D		Supprime la ligne en cours.
ctrl-L		Aller à la ligne
ctrl-O 		Ouvre une «OutLine» par dessus tout.
ctrl-T		Affiche le généalogie de l'élément sélectionné.

ctrl-shift-D	Duplique la ligne.
ctrl-shift-O 	Organise les imports de façon automatique.

Si vous en connaissez d'autres n'hésitez pas à faire tourner, je mettrais à jour la liste. ;)

C'est quoi FDT ?

mercredi, février 1 2006

[FDT] - template, MTASC Singleton

Suite à une discution suivit sur la ML de MTASC.

J'ai pondu un template FDT pour créer un Singleton sur la classe d'entrée de MTASC :

class Application 
{
	private static var _instance : Application;
	private static var __root : MovieClip;
	
	private function Application (mc:MovieClip)
	{
		__root = mc;
	};
	
	/**
	 * @return singleton instance of Application
	 */
	public static function main( mc:MovieClip ) : Application
	{
		if ( _instance == undefined )
		{
			_instance = new Application(mc);
		}
		return _instance;
	}
 
}

Pour la charger : MTASC_Singleton.xml

Après discution avec François dit le fonk, voilà ce qui en est sortit :

class Test extends MovieClip
{
	private static var __scope__ : MovieClip;
	private static var __inst : Test;
	
	private function Test()
	{
		super();
	}
	
	/**
	 * @return singleton instance of Test
	 */
	public static function getInstance( Void ) : Test
	{
		if( __inst == undefined)
		{
			__inst = Test( __scope__ );
			__scope__.__proto__ = Test.prototype;
			__scope__.constructor = Test;
			__scope__.constructor.call( __scope__ );
		}
		return __inst;
	}
	private static function main( scope:MovieClip ) : Void
	{
		__scope__ = scope;
		var app = Test.getInstance();
	}
}

Pour la charger : MTASC_Single_MovieClip_inherit.xml

A vous de choisir. ;)

mercredi, janvier 4 2006

[FDT] - Une nouvelle façon de programmer

FDT, MTASC, Eclipse et Ant, à première vue des mots bien barbares. Et pourtant une fois ces outils explorés, ce sont les personnes qui programment dans l'IDE de Flash qui deviendront des barbares à vos yeux.

Un peu de théorie

Eclipse

C'est un environnement de développement multi-langage écrit en java (multi-plateformes), et basé sur un système de plug-in, ce qui lui permet une extensibilité et une polyvalence incroyable.

MTASC

Compilateur Flash open-source développé par Nicolas Cannasse.

FDT - Flash Development Tools

Il s'agit d'un plug-in pour Eclipse, qui fournit tout un environnement de travail dédié à Flash.

ASDT - ActionScript Development Tool

Equivalence de FDT en open-source.

Ant

C'est un projet open source de la fondation Apache écrit en Java, qui vise le développement d'un logiciel d'automatisation des opérations répétitives.

Lire la suite...

page 5 de 5 -