It has been a long way getting to this point, but version 0.9.9 has just been released for coordy. In addition, I have put up a shiny new coordy project page with demos and source code. Version 0.9.9 is a huge departure from prior versions. Thanks to the guidance of Jesse Freeman, I was able to really clean up some major architectural snags with the library. The one caveat is that updating any projects dependent on prior versions of coordy will have some issues. That said, these changes were necessary and made the library exponentially more powerful.
By far, the most intriguing aspect of the new version of coordy is that, due to its new architecture, it is frighteningly simply to connect it to just about any Flash 3D engine that follows Adobe’s property naming conventions (see more examples here). Due to its higher level of abstraction and smaller footprint, it has a much higher level of flexibility and diversity in application.
Below is an example of coordy and Papervision3d working together
Here is the basic rundown of what’s new in coordy 0.9.9
- New Features
- Layouts nodes now accept Objects (which are validated for necessary properties at runtime) rather than DisplayObjects, allowing for greater flexibility
- Any link to a node is optional, giving the option to use nodes simply as an abstracted coordinate point system
- Layouts are not bound to a target. All coordinate data is completely abstracted
- Added concept of proxy updaters that allow for custom updating/rendering methods for increased efficiency or added functionality
- Created an optional auto-add behavior to allow a DisplayObject to be added to a layout when it is added to a target’s display list
- Events for adding/removing of nodes
- Changes
- Layout constructors no longer accept a DisplayObjectContainer target
- Snapshot layouts have been removed as they do not fit the new over-arching architecture
- Removed addChildren method. Replaced with addNodes
- addToLayout has been depreciated and replaced with addNode
- Layout functionality for auto-adding of items has been pulled out of the layouts and into AutoAddToLayoutBehavior
To get the new version, you can download it at the coordy project page or head over to the coordy’s Google Code project. Documentation is included in the package or can be browsed through online. Now get playing – I cannot wait to see what you come up with!



The Discussion
5 Comments on “coordy 0.9.9 Released!”Ouroboros
2.12.2009 4:00 pmAwesome looking library, I’ll be playing with this for a while.
cheers P.J.
qbunt
14.12.2009 5:01 pmSuper well done man, I’ll definitely continue using this for all sorts of things.
Michael Gregor
29.12.2009 10:43 amDoes this example come with the source?
Thanks,
MG
sitron
16.02.2010 8:13 amvery nice indeed!
github?
michael
24.02.2010 7:48 amIve been working with coordy a bit and I do have one suggestion: take the nodeWidth/nodeHeight stuff out of the layouts and let the nodes define these values (when not specified, they resort to a default value). This will help to abstract the concept of a layout into a pattern rather than a structure.