| FLIDE |
|
|
|
| Written by Alexis ISAAC | |||
| Wednesday, 14 December 2005 | |||
|
FLIDE is a debugger for Flash applications built with the OpenSource compiler MTASC. It allows developpers to add breakpoints, inspect variables and pause a movie.
This program demonstrates the possibility to debug Flash movies without the Flash IDE. To use it you have to :
When you want to add a breakpoint you must add : trace({o:this}); if you are in a non static function and trace({o:null}); if you are in a static function. Example :import net.alexisisaac.flide.Flide; class MyMainClass{ function doSomething(a:Number):Number { var b:Number = a*Math.PI; trace({o:this)}; //<=== Breaks here b=b/180; return b; } static function main() { Flide.init() var instance:MyMainClass = new MyMainClass(); instance.doSomething(); } } Download : MTASC modification proposal
It would be useful to create a hack for MTASC witch would :
Exemple :Original file : class myClass{ function myClass() { var a:Number; this.doSomething(0); for (a=0;a<100;a++) { this.doSomething(a); } trace("end"); } function doSomething() { if(a>50) { trace("a>50"); } } }
class myClass{ function myClass() { var a:Number; debugClass.breakPoint("myClass,"myClass.as",5,[{name:"a",value:a},{name:"this",value:this}]); this.doSomething(0); debugClass.nbBreakPoint("myClass,"myClass.as",6,[{name:"a",value:a},{name:"this",value:this}]); for (a=0;a<100;a++) { debugClass.nbBreakPoint("myClass,"myClass.as",8,[{name:"a",value:a},{name:"this",value:this}]); this.doSomething(a); } debugClass.nbBreakPoint("myClass,"myClass.as",10,[{name:"a",value:a},{name:"this",value:this}]); trace("end"); } function doSomething(val:Number) { debugClass.nbBreakPoint("myClass,"myClass.as",14,[{name:"val",value:val},{name:"this",value:this}]); if(val>50) { debugClass.breakPoint("myClass,"myClass.as",16,[{name:"val",value:val},{name:"this",value:this}]); trace("val>50"); } } }
Screenshots :
Only registered users can write comments. Powered by AkoComment 2.0! |
|||
| Last Updated ( Tuesday, 20 December 2005 ) | |||
| < Prev | Next > |
|---|





