On January 18th, Michael Labriola presented 'Customizing Flex Components' to the New York Flex user group. There was a bit of bad weather which kept roughly half of the 40 prospective attendees from making the meeting. Those of us who went were in for an excellent presentation from a man who really knows his Flex.
In Flex, components are essentially wrapped functionality, quite similar to custom tags in CFML. You can extend a particular component with ActionScript 3 to have custom appearance or behaviors or whatever else you can dream up. When complete, the result is a new tag to use in your flex code.
In addition to what was the most comprehensive overview of the Flex framework and the internal states, we were also shown the underlying ActionScript code of the Flex Framework. This is quite useful when extending components as it is easy to find out what behaviors and parameters are available to subclasses. Now, when I wonder why a particular component behaves in a certain way, or if I can pass it an ArrayCollection in place of an Array, I know where to find my answers. This has already saved me hours of scanning the web, the flexcoders list and the help files.
I am a big fan of the "Teach a man to Fish..." theory and appreciate knowing how to get myself out of those sticky Flex knots I seem to get myself into.
Shlomy Gantz the leader of the NYFLEX user group, consistantly puts together practical sessions from excellent members of the Flex community. If you happen to be in NYC when the NYFLEX group meets, definately stop in.
Michael Labriola, one of the authors of Adobe Flex 2: Training from the Source, is an engaging and entertaining speaker. He is also very generous with his time. Baz Karam and I bent his ear for a while after the meeting, peppering him with question after question. Michael answered all of our questions clearly, insightfully and patiently. I can't say enough good things about him.
Michael is a principal with www.digitalprimates.net so if your organization is in need of a top Flex consultant to train your team, I give him the highest recommendation.