Andrew Sinning wrote:
In AS2 and CS3, is it possible to make changes to an existing curve at runtime? As far as I know, there isn't even a way to access the various primitives within an mc, so I don't think this is doable. At the very least I'd like to be able to change the fill of an existing. Even better I'd like to be able to do is get data about what is in a clip and then reproduce it or modify it.

Not if it's pre-drawn and loaded in from the library. You might be able to simulate changing the hue and alpha of the stroke or fill a vector shape at run-time if you split the the stroke and fill into separate movieclips and then applied filters to them.

If you need more programmatic control of your vector shapes, however, you'll need to maintain some sort of representation of the shape in Actionscript and draw it at run-time using the Graphics API, redrawing the object as necessary to account for dynamic changes.

For AS2, Helen Triolo has done some interesting work in parsing SVG path data and rendering it via the Graphics API. You can read more about this and download example code from her website here:

http://www.flash-creations.com/notes/sample_svgtoflash.php

If you're using AS3, Degrafa would be an excellent choice here, as this is the exact type of need that the library was meant to fill. Degrafa is particularly nice in that you can define your shape in very readable MXML and then programmatically make changes to the shape via script without having to worry about invalidation and redrawing. You can find out more about Degrafa here:

http://www.degrafa.com/


Jim Cheng
EffectiveUI
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to