Someone who was using my AS3 FlashDevelop Templates just asked how they could trace to the output panel in FlashDevelop. It just took a few minutes to come up with a solution, so I’ll post it here for everyone. Just create the following class:
package org.flashdevelop.utils {
import flash.system.fscommand;public class FlashOut3
{
public static function trace(msg:Object):void
{
fscommand(“trace”, msg.toString());
}
}
}
and pop it in the folder:
C:/Program Files/FlashDevelop/Tools/
Then replace the compile target in your build.xml with the following:
< target name="compile">
< exec executable="${flex2.dir}/${compiler}">
< arg line="-source-path='C:/Program Files/FlashDevelop/Library'" />
< arg line="-default-frame-rate=${framerate}" />
< arg line="-default-background-color=0x${background.color}" />
< arg line="-default-size ${width} ${height}" />
< arg line="'${basedir}/${source.dir}/${source.file}'" />
< arg line="-o=${output.file}"/>
< /exec>
< /target>
Or you can just add in that third line there, with the -source-path argument.
Now, in any class where you want to trace something, you’ll have to import the FlashOut3 class:
import org.flashdevelop.utils.Flashout3;
And then you can trace to the output panel like so:
Flashout3.trace(“hello world”);