Accueil > > > FIREBUGTRACER (AS3) - UTILISER LA CONSOLE FIREBUG POUR VOS DEBUGS ACTIONSCRIPT
FIREBUGTRACER (AS3) - UTILISER LA CONSOLE FIREBUG POUR VOS DEBUGS ACTIONSCRIPT
Information sur la source
Description
Cette source utilise la classe ExternalInterface d'AS3 pour communiquer avec la console JavaScript de Firebug. Je pense qu'un bon nombre d'entre vous connaissent déjà Firebug, cette extension pour Firefox dédiée au debug HTML/CSS/JavaScript. Ma classe FirebugTracer va vous permettre d'afficher des logs et des messages de debug dans le panneau Console de Firebug depuis ActionScript, de façon très simple.
Source
- Voici un exemple d'utilisation :
- Vous le retrouverez dans le fla (format Flash CS3)
-
- // Import the class
- import FirebugTracer;
-
- // Start a timer
- FirebugTracer.startTiming("Execution time");
-
- // Log a text in the Console
- FirebugTracer.log("Hello World!");
-
- // Log a warning
- FirebugTracer.log("Something seems to be wrong...", FirebugTracer.WARN);
-
- // Log an error
- FirebugTracer.log("FATAL ERROR !", FirebugTracer.ERROR);
-
- // Group logs
- FirebugTracer.startGroup("This is a group");
- FirebugTracer.log("This is line 1");
- FirebugTracer.log("This is line 2");
- FirebugTracer.log("This is line 3");
- FirebugTracer.log("Now we are going to close the group");
- FirebugTracer.endGroup();
-
- // Stop and display timer
- FirebugTracer.endTiming("Execution time");
-
-
- Et le code de la classe elle-même :
-
- package
- {
- // - - - - - - - - - - -
- // IMPORTS
-
- import flash.external.ExternalInterface;
-
- // - - - - - - - - - - -
- // CLASS
-
- public class FirebugTracer
- {
- // Available display modes : (See http://getfirebug.com/logging.html for more details)
-
- public static const LOG :String = "console.log";
- public static const DEBUG :String = "console.debug";
- public static const INFO :String = "console.info";
- public static const WARN :String = "console.warn";
- public static const ERROR :String = "console.error";
-
- // - - - - - - - - - - -
- // FUNCTIONS
-
- // Send a log to the Firebug console using the selected mode
-
- public static function log ( fString:String, fMode:String = LOG ) :void
- {
- if( ExternalInterface.available ) ExternalInterface.call( fMode, fString );
- }
-
- // Start a group
-
- public static function startGroup ( fString:String ) :void
- {
- if( ExternalInterface.available ) ExternalInterface.call( "console.group", fString );
- }
-
- // End a group
-
- public static function endGroup () :void
- {
- if( ExternalInterface.available ) ExternalInterface.call( "console.groupEnd" );
- }
-
- // Start a timer
-
- public static function startTiming ( fString:String ) :void
- {
- if( ExternalInterface.available ) ExternalInterface.call( "console.time", fString );
- }
-
- // Stop and display the timer
-
- public static function endTiming ( fString:String ) :void
- {
- if( ExternalInterface.available ) ExternalInterface.call( "console.timeEnd", fString );
- }
- }
- }
Voici un exemple d'utilisation :
Vous le retrouverez dans le fla (format Flash CS3)
// Import the class
import FirebugTracer;
// Start a timer
FirebugTracer.startTiming("Execution time");
// Log a text in the Console
FirebugTracer.log("Hello World!");
// Log a warning
FirebugTracer.log("Something seems to be wrong...", FirebugTracer.WARN);
// Log an error
FirebugTracer.log("FATAL ERROR !", FirebugTracer.ERROR);
// Group logs
FirebugTracer.startGroup("This is a group");
FirebugTracer.log("This is line 1");
FirebugTracer.log("This is line 2");
FirebugTracer.log("This is line 3");
FirebugTracer.log("Now we are going to close the group");
FirebugTracer.endGroup();
// Stop and display timer
FirebugTracer.endTiming("Execution time");
Et le code de la classe elle-même :
package
{
// - - - - - - - - - - -
// IMPORTS
import flash.external.ExternalInterface;
// - - - - - - - - - - -
// CLASS
public class FirebugTracer
{
// Available display modes : (See http://getfirebug.com/logging.html for more details)
public static const LOG :String = "console.log";
public static const DEBUG :String = "console.debug";
public static const INFO :String = "console.info";
public static const WARN :String = "console.warn";
public static const ERROR :String = "console.error";
// - - - - - - - - - - -
// FUNCTIONS
// Send a log to the Firebug console using the selected mode
public static function log ( fString:String, fMode:String = LOG ) :void
{
if( ExternalInterface.available ) ExternalInterface.call( fMode, fString );
}
// Start a group
public static function startGroup ( fString:String ) :void
{
if( ExternalInterface.available ) ExternalInterface.call( "console.group", fString );
}
// End a group
public static function endGroup () :void
{
if( ExternalInterface.available ) ExternalInterface.call( "console.groupEnd" );
}
// Start a timer
public static function startTiming ( fString:String ) :void
{
if( ExternalInterface.available ) ExternalInterface.call( "console.time", fString );
}
// Stop and display the timer
public static function endTiming ( fString:String ) :void
{
if( ExternalInterface.available ) ExternalInterface.call( "console.timeEnd", fString );
}
}
}
Conclusion
Pour utiliser cette classe vous devrez auparavant installer Firebug (gratuit) : http://getfirebug.com
Une fois votre page ouverte dans Firefox, il vous faudra activer Firebug et le panneau Console si ce n'est pas déjà fait.
Pour plus de détails sur l'utilisation de la Console elle-même, voir ici : http://getfirebug.com/logging.html
Si vous avez des questions, n'hésitez pas !
Historique
- 17 août 2009 18:09:54 :
- Suppression de lignes vides dans le champ Source de cette page
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Firefox && MTASC && Trace() [ par juki_webmaster ]
Bonjour,Je débute en ActionScript ( 2 ! ), et j'ai besoin d'une petite aide.J'utilise MTASC , Firefox & Firebug et je souhaiterais savoir comment
ça marche pas mais pourquoi ?? [ par guest ]
Bonjour toulmonde, voilà mon souci, j'aimerai parametrer une temporisation :laps = _root.temps;trace(laps); a = setInterval(deconte, 1000);function
firefox + flash + xml [ par phana63 ]
Bonjour,Voila, j'ai créer un site flash. Mon porbleme vient lors de l'affichage.Sous firefox, le flash n'affiche pas les images interpréter par un xml
Problèmes comptabilité Firefox-Frames-Flash [ par santille ]
Bonjour, Voilà mon problème :J'ai créé 2 frames sur ma page d'accueil. L'un comporte la navigation et l'autre contient un fichier Flash .swf à l'int
fond blanc des flash sous html [ par jorick44 ]
salut, je suis actuellement en train de créer un site sous Dreamweaver 8 en html et à l'aide de Flash professional 8. lorsque j'exporte les *.swf en
probléme de fonctions qui ne communiquent pas entre elles. [ par cgaraude ]
Bonjours à tous, je rencontre un problème qui est certainement dû à mon manque d'expérience en matière de class ( AS2 ). Voila deux jours que je parco
Probleme avec Firefox [ par diego1983 ]
Bonjour, j'ai créé un site internet avec un menu en flash sur le cotéTout fonctionne correctement sur Internet explorer, mais le menu ne s'affiche pas
problème load [ par funlife ]
function onLoad (){this.tonLoadVars.decode();trace(this.tonLoadVars.image55);this.createEmptyMovieClip("image22",this.getnextHighestDepth()) loadMovie
Un problème fullscreen pas comme les autres [ par sousoulebarbu ]
Bonjour à tous,J'ai un petit soucis, lorsque je fais un bête trace(Stage.displayState); tout simple, je reçois "Il n'existe aucune propriété nommée '
Créer un évènement sur MoviClip crée dynamiquement [ par dadoudamiendutka ]
Créer un évènement sur MoviClip crée dynamiquement Bonjour, J'expose mon problème.
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|