Be a Supporter!

APIT: API Trace/Generator

rated 4.26 / 5 stars
Share Links:
More Games

Click on an icon to vote on this!

Credits & Info

Aug 5, 2005 | 9:38 AM EDT

If you liked this, check these out!

Author Comments

This is a tool which allows Flash users to draw graphics, which are then converted to API code, which can be pasted into any fla file to reproduce the shapes.
For more information, go to

Drawing mode:
Full control over curve and line coordinates & shapes.
Colour picker for shape line & fill, and trace line.
Unlimited undo for easy mistake correction.
Option to clear shape completely.
Immediate update of lines and curves on dragging points.
Shape shown in edit panel during drawing.

Editing mode:
Edit line and fill colour once shape is finished.
Edit any line or curve once shape is finished.
Move finished shape to any position by dragging it.
Delete any shape.
Send shapes backwards or forwards in depth.

I'm fully aware that this will have limited appeal.



Rated 5 / 5 stars

praise denvish, hallowed be thy name

this is very impressive. thank you for doing this. i want to learn to create a game without symbols, and i definately will be using this to draw my shapes (since im incompitent otherwise in the ways of API)


Rated 5 / 5 stars


This actually makes my job a lot easier. I am going to attempt a game made entirely in Actionscript. I noticed your "throw it" and was inspired. I really think this is a useful tool, because I don't have to worry about making difficult shapes. Thank you very much!


Rated 4.5 / 5 stars

This is great!

"You're the saviour! You are one of a number of people who have helped keep this entry in the Portal!"

You're tool is very good. I'll use it for making dynamics special fx in my new games. Thank you so much and have a API day! (well... hum...)


Rated 4.5 / 5 stars


This is damn genious!
I suck at it, it doesn't take the fun out though :P.
Perhaps you should explain more clearly that the code has to be pasted on the first frame of the movie, some people don't know what API is and a few don't even know what AS is!

I'm trying to draw a gun after my happy smile :P, but that's quite hard.

This can help for API games, drawing objects is much more easy then typing a code that you think will look good.
Very good work, I really like it.
Too bad you're going to browse the BBS only "once in a while" because you really helped the flash section.

People find this review helpful!


Rated 4.5 / 5 stars

Very nice

You did a great job here Denvish, this will definitely be useful for some. I prefer to do my own, but I know many people are having trouble with it. My hat goes off to you.

//Shape 1
lineStyle(2, 0x000000, 100);
beginFill(0xF4FA09, 100);
moveTo(80, -70);
curveTo(96, -22, 65, 23);
curveTo(43, 44, 5, 44);
curveTo(-44, 44, -60, 24);
curveTo(-98, -21, -80, -70);
curveTo(-66, -105, -54, -109);
lineTo(-50, -113);
lineTo(-44, -117);
lineTo(-40, -119);
lineTo(-34, -122);
curveTo(42, -145, 80, -70);
//Shape 2
lineStyle(2, 0x000000, 100);
beginFill(0xFFFFFF, 100);
moveTo(39, -95);
curveTo(58, -94, 58, -75);
curveTo(58, -55, 39, -54);
curveTo(19, -54, 19, -74);
curveTo(20, -94, 39, -95);
//Shape 3
lineStyle(2, 0x000000, 100);
beginFill(0x000000, 100);
moveTo(43, -82);
curveTo(51, -81, 52, -72);
curveTo(51, -63, 43, -63);
curveTo(34, -64, 33, -73);
curveTo(34, -81, 43, -82);
//Shape 4
lineStyle(2, 0x000000, 100);
beginFill(0xEC8615, 100);
moveTo(84, -58);
lineTo(79, -72);
lineTo(123, -66);
lineTo(84, -58);
lineTo(124, -54);
lineTo(85, -45);
lineTo(84, -58);
//Shape 5
lineStyle(2, 0x000000, 100);
beginFill(0xFDF108, 100);
moveTo(-44, 36);
lineTo(-47, 52);
curveTo(-81, 43, -98, 73);
lineTo(-115, 68);
lineTo(-105, 79);
lineTo(-134, 78);
lineTo(-107, 87);
curveTo(-82, 137, -36, 109);
curveTo(-13, 83, -33, 58);
lineTo(-32, 40);
lineTo(-44, 36);
//Shape 6
lineStyle(2, 0x000000, 100);
beginFill(0xFC9609, 100);
moveTo(-63, 119);
lineTo(-60, 141);
lineTo(-80, 145);
curveTo(-48, 142, -8, 149);
lineTo(-49, 140);
lineTo(-4, 144);
lineTo(-55, 137);
lineTo(-57, 118);
lineTo(-63, 119);
//Shape 7
lineStyle(2, 0x000000, 100);
beginFill(0xF6FC09, 100);
moveTo(-39, 82);
curveTo(-59, 54, -102, 86);
lineTo(-79, 89);
lineTo(-93, 94);
curveTo(-58, 109, -39, 82);