Pour commencer ?

Il faut avoir chargé pixLib, luminicbox.Log.zip (qui contient les classes, FlashInspector.swf et des exemples d'utilisation). Ensuite il faut placer luminicbox au même niveau que pixLib, car com.bourre.utils.LuminicTracer importe LuminicBox.Log.Logger.

Comment ça se passe?

Il suffit d'appeler la fonction statique LOG() et au moment de l'exécution du swf si on a FlashInspector.swf ouvert on verra apparaître dans FlashInspector les paramètres passés à la fonction LOG(). :)

Petit exemple :

import com.bourre.log.Logger;
import com.bourre.utils.*;
 
// Ajouter LuminicTracer comme écouteur.
Logger.getInstance().addLogListener( LuminicTracer.getInstance() );
 
// Pour utiliser SOS Powerflasher il suffit de rajouter SosTracer comme écouteur.
// Logger.getInstance().addLogListener( SosTracer.getInstance() );
 
// Ensuite on passe ce que l'on veut comme paramètres
Logger.LOG( "Helloworld" );
 
Logger.LOG( "PI vaut : " + Math.PI );

Sortie :

Flash Inspector

Niveau d'alerte :

On a droit à cinq niveaux d'alerte : DEBUG, INFO, WARN, ERROR, FATAL. Ce qui permet de classer les résultats qu'on obtient en sortie. :)

import com.bourre.log.*;
import com.bourre.utils.LuminicTracer;
 
// Ajouter LuminicTracer comme écouteur.
Logger.getInstance().addLogListener( LuminicTracer.getInstance() );
 
// débuggage
Logger.LOG( "Quelle est la couleur du cheval blanc de Napoléon?"+"blanc", LogLevel.DEBUG );
 
// information
Logger.LOG( "Version : "+System.capabilities.version, LogLevel.INFO );
 
// attention
Logger.LOG( "ATTENTION!", LogLevel.WARN );
 
// erreur
Logger.LOG( "ERREUR!!", LogLevel.ERROR );
 
// erreur fatale
Logger.LOG( "C'est mort :p", LogLevel.FATAL );

Sortie :

Flash Inspector niveaux

C'est à vous de jouer ;)

[MAJ] - 04/01/2006

pixLib vient de passer en rev23, dans les modifications importante, il y a le faite que pixLib n'est plus dépendant de la librairie LuminicBox.log, donc plus besoin d'importer le zip à part pour charger FlashInspector.swf :)

[MAJ2] - com.bourre.log.LogChannel