I am starting work on a project and one of the first things I did was resurrect an old level editor. For reasons I won't go into it needed an update, and so, after fiddling around, I came up with using the surface object and the named variable object to increase the speed and durability of the level editor.
The result is a level editor that loads external images, and has a (very primitive) zoom feature. Oh, and it can have its dimensions modified to any size. And it will still run at 50 frames a second. The only slowdown is the initial setting up of the named variable object, and I am sure people can figure out a way around that.
Finally this is uncommented and I think rather advanced. It really is more to show that it can be done.
Questions and comments welcomed!
Please login to see this attachment.
[Edit]
Ignore "Frame 1" (The second frame listed oddly enough) that was me trying to remember how my old level editor worked. It isn't nearly as cool.