Flash based XML image Library with drag and drop workspace with image transform and save/load/export system required. Flash CS4 or CS5 / Actionscript 3.
Library container, drag and drop around the workspace, with the option to hide/show library.
Within the Library container, there should be a category drop down list, with titles and filenames of individual xml files that load up on selecting one of the titles from a drop down list.
On selecting a title from the drop down list, it will load the contents of the XML file (consisting of titles, thumbnail image filenames (SWF, PNG or JPG), and large image filenames (SWF, PNG or JPG) into a scroll pane. This should be 2 images wide, with a scroll bar.
On Clicking the thumbnail within the Library, it should become highlighted with a border. On clicking a button named (Add) it will then load up the large image filename to the workspace (with a small, thin loader bar present on the top right hand corner of the work space. If more than one object of the same name is added to the workspace it should increment the instance name.
On placing the image object on to the workspace, on clicking the object should display a visual border, allowing you to move the object around the workspace, scale the transform of the image object and rotate the object.
There should be a button to save the instance name, location (x, y) of the image objects on the workspace, rotation of the objects, and layer priority of the objects into a file on the users machine, along with a filename title.
There should be a button to load a saved design into the workspace, loading all of the image object properties back into the workspace. A title list should show which filename to load from the saved designs.
There should be two buttons to export the design to a png or jpg image on the users machine. It should not contain the workspace grid and should be transparent (no background colors) containing all of the image objects shown on the workspace. This file can then be used within any other art package.
There should be 4 buttons to send the image object that is selected back, forwards through the image layers, or to the very back/front of the image layers.
The workspace should have a grid that can be switched on/off, just for positioning the image objects from the Library container with optional snap in (on/off)