Object-based animation
Gain complete control over individual animation attributes with object-based animation, which applies tweens directly to objects instead of to keyframes. Easily make changes to motion with Bezier handles.
3D transformation
Animate 2D objects through 3D space with exciting new 3D translation and rotation tools, which allow you to animate along the x, y, and z axes. Apply local or global transformation to any object.
Procedural modeling with Deco and Spray Brush
Turn symbols into instant design tools. Apply symbols in a variety of ways: Quickly create kaleidoscope-like effects and apply fills using the Deco tool, or randomly spray symbols across any defined area using the Spray Brush.
Metadata (XMP) support
Add metadata to SWF files using the new XMP panel. Quickly assign tags for enhanced collaboration and better mobile experiences.
Authoring for Adobe AIR
Deliver interactive experiences to the desktop with new integrated capability to publish to the Adobe® AIR™ runtime. Reach even more audiences across more devices — web, mobile, and now the desktop.
XFL support
Open content from Adobe InDesign® or After Effects® software and retain file integrity. With the cross-application XFL format, easily import content for further development in Adobe Flash®.
Inverse kinematics with the Bones tool
Create chain-like animation effects with a series of linked objects, or quickly distort a single shape using the new Bones tool.
Motion editor
Experience detailed control over keyframe parameters, including rotation, size, scale, position, filters, and more, using the new motion editor. Refine easing control with graphical displays similar to those in After Effects.
Motion presets
Jump-start your project with prebuilt animations that can be applied to any object. Select from dozens of presets or create and save your own. Share presets with others to save animation time.
H.264 support
Encode to any format recognized by the Adobe Flash Player runtime with Adobe Media Encoder, the same tool found in other Adobe video products and now with support for H.264.
One more year, one more FOTB, as always the hype is up for the best flash event of the year, and I'll be there. And since plenty of people are doing it I thought I'd share my schedule plan:
Monday
Richard Galvan - Keynote
Carlos Ulloa - The best way to predict the future is to invent it
Here I'm a bit undecided between Branden Hall and Mike Jones
Geoff Stearns - Youtube Lessons Learned
Richard Lord - Creating particle effects with Flint
Eric Natzke - Beyond the knowledge: The Art of Play
James Paterson - Modulating a Lot
Tuesday
Aral Balkan or Mike Downey still to decide
Adobe - Town Hall Meeting
Grant Skinner - Things every actionscript developer should know
GMUNK
Lee Brimelow - Platform Jiu-Jitsu
Nando Costa - Motion Graphics, one frame at a time
Robert Hodgin - The best 8 to 12 hours of my life.
So that's it for me, although i do foresee some changes here and there depending on how much I feel like going for the inspiration rather than the technical part.
Hope to see you guys there and remember look for the guy in the daily papervision3d t-shirt
Since 99.9% of the work we do is Flash, we pretty much use flex builder to develop Actionscript Projects. One of the things I really wanted to have was bindings. Here's how to use Flex Bindings in Actionscript only projects.
Remember that the Flash framework (textfields, movieclips, sprites, etc) doesn't dispatch the data-binding event. This means that pretty much the only things you can bind are variables.
Make sure you add the flex framework.swc to your project Library Path to have access to the mx.binding.util class.
ChangeWatcher:
Acts like the watch on AS2. It watches a variable for changes and when something happens fires an event. Make sure you call the canWatch to ensure that you can watch it!
There are 3 ways to specify the second parameter, the chain.
A String containing the name of a public bindable property of the host object.
ChangeWatcher.watch(this, "myvar", handler)
An Object in the form: { name: property name, access: function(host) { return host[name] } }. The Object contains the name of a public bindable property, and a function which serves as a getter for that property.
A non-empty Array containing any combination of the first two options. This represents a chain of bindable properties accessible from the host. For example, to watch the property host.a.b.c, call the method as: watch(host, ["a","b","c"]
BindingUtils.bindProperty
Works pretty much the same way as the watch, but instead of having to handle and event it allows you to immediately bind two properties one-way.
The first two parameters are for the the target, the second parameters are the triggers.
We're proud to announce that Dreaming has published a few tutorials over at The Tech Labs, these tutorials are exclusive and can be accessed at: http://www.thetechlabs.com/
They include an air contact manager, and two sound equalizer how-tos with one of them showing how to get those cool pv3d equalizers.
Today I spend a considerable amount of time trying to change this (10000000) into this (10.000.000). Because I don't think anyone should have to go throught the same ordeal here's a little function that will do it for you.
Dreaming in Flash interviewed Rob Bateman, The Chief architect and co-founder of the Away3D engine, on his views about the upcoming release of Flash Player 10 and how it will affect Away3D. Read the rest of this entry »