Skip to main content

Posts

Showing posts from 2009

Drunk on Software 22: Sleeping on the Couch

Sometime last summer, I got together with Jon and James and talked about software, Flex, effects, and Marriott mice. It a slower, more contemplative DoS show. You'll probably feel a bit woozy yourself just watching it. From James's bear hat to his falling asleep at one point, to the mic getting turned off and us having to repeat a bunch of stuff, to the final entrance of a mouse at the end (a vermin omen, I'm sure), it has a lot to offer... to someone. I'm just not sure whom. If we had outtakes in DoS, this would be in them. Maybe when we release "Best of" compilations in the decades to come, it will be on the follow-on releases after we run out of hits, when we're just trying to make a buck any way we can to support our software habits. Enjoy: www.drunkonsoftware.com/2009/12/20/episode-22-sleeping-on-the-couch .

Video: Animating a TextArea

Animating a TextArea , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show shows how to animate scrolling in a TextArea component dynamically. We handle this automatically when you click in the track or on the buttons of a TextArea's scrollbar, but if you want to tell the component to scroll to a certain location in the viewport, and animate to that position, you have to do this yoursefl. We did something similar in last week's show , in which we animated a Scroller area, but in the case of TextArea we have to dive into ActionScript code to create and play the animations because of some constraints around which properties we can bind to from MXML. Here's the video: Here is the demo application: And here is the source code . Finally, here's where you can find the CodeDependent videos on iTunes . Enjoy.

Video: Programmatic Scrolling Animation

Programmatic Scrolling Animation , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show is about animating an Scroller area programmatically. By default, areas with scrollbars will animate when you click and hold on the scrollbar's track or up/down buttons. But if you just want to move to a new scroll position, these animations don't come into play, so you need a little something extra to get that nice animated effect. Here's the video: Here is the demo application: And here is the source code . Finally, here's where you can find the CodeDependent videos on iTunes . Enjoy.

Video: Drunk On Software: Devoxx Edition

Ever wonder what this year's Devoxx conference was like after-hours? Well, even if you didn't, you might want to check out the latest video on Drunk on Software . This video is a collection of interviews and other clips I recorded that week whenever I happened to remember that I had brought along a video camera for that exact purpose. Some of the clips are of dubious video and audio quality, owing to a combination of the equipment, the operator, the mood lighting and crowd noise in the bars and restaurants, and just possibly due to the fundamental concept behind Drunk on Software videos (a sobering thought). But I'll blame the lack of natural light in Belgium at this dark and miserably cold time of year because that's just more fun. Thanks to everyone who helped out with the video, through interviews, filming, talking, and of course drinking. Enjoy... http://www.drunkonsoftware.com/2009/12/07/special-episode-devoxx-2009/

Video: Measuring Frame Rate Performance

Measuring Frame Rate Performance , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show different notions of "frame rates" and performance in Flex applications, how they relate to each other, and ways of measuring them. Frame rates directly affect the perceived performance and smoothness of animations, so it's something near and dear to my geeky animation heart. Measuring performance may not be something you need to do in every (or any) application, but it's good to know what's going on under the hood and how to get more information if you do need it. I neglected to mention an important detail about 'render' events (thanks, Corey ). In Flash applications, if you call updateAfterEvent() to cause a render event (as we do internally in Flex effects when handling Timer events), you actually need to call stage.invalidate() to make sure that the player sends out render notifications. Without the inva

Prose and Conferences: Devoxx 2009

Many people are wondering what the deal is with the EU and Oracle in the whole Sun acquisition thing. I’m going to put forward a new theory: it’s about conferences. I just recovered from my trip to Devoxx , where I gave talks on Flex, effects, Adobe tools, and the Flash platform (and attended talks on various other topics). I realize that many of you reading this may not have had the pleasure of going to the conference. In fact, doing the math, it’s pretty darned improbable that anyone went: with about 3000 attendees vs. 7 billion people on the planet, there’s roughly a 99.99996% chance you didn’t go. So maybe I should give a brief intro. Devoxx is an annual developer conference in Antwerp, Belgium. The show is typically held at the coldest, most miserable time of year to allow attendees to concentrate on the most important thing: Belgian Beer. Oh, and there are lots of good technical sessions on software development (Java, Flex, Android, build tools, libraries, processes, etc.). It’

Video: Transitions and Easing in Flex

Transitions and Easing in Flex , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show examines a sample drawing application that lets the user change the location of the drawing tool palette, and how transitions can help provide a better user experience when changing the layout of the GUI. We also see how various easing approaches change the feel of the transition; no single easing approach fits all situations, so it's good to know what alternatives exist and to experiment with them to see what works best. Here's the video: Here is the demo application (nice SF picture courtesy Romain Guy ): And here is the source code . Finally, here's where you can find the CodeDependent videos on iTunes . Enjoy.

Video: Interactive GUI Components

Interactive GUI Components , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show looks at techniques from gaming consoles and cartoon animation for making a more interactive and fun user experience with your UI components. Here's the video: Here is the demo application: And here is the source code . Finally, here's where you can find the CodeDependent videos on iTunes . Enjoy.

Drunken MAX Interviews

The Drunk on Software film crew hit the streets and bars late on the last night of MAX 2009 , asking a select group of people (read: anyone that would let us film them), "What was your favorite thing at MAX?" It's like a "Man on the Street" interview, but with women, too. And it's not so much "in the street" as "on the sidewalk and in the bar." And after the drinking that night, maybe kind of a "facedown in the street" nuance as well. So maybe I'd call it a "Men and women on the sidewalk, in the bars, and lying in the gutter" interview format. Anyway, here's the result (or check it out on the Drunk on Software site instead). Enjoy...

Video: Animated Scrollbar and Slider in Flex 4

Animated Scrollbar and Slider in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show deviates a tad from the usual CodeDependent shtick; I don't actually walk through any code (shock! horror!). Instead, we show a couple of the new Flex 4 components in action and see the animated behavior that they have to help create a smoother, better user experience. Here's the video: Here is the demo application: And here is the source code . Finally, here's where you can find the CodeDependent videos on iTunes . Enjoy.

Just for Show

Is there anything with graphics or effects in Flex that you would like to see explained? Any problem that's been bugging you, or some transition that you can't quite figure out? Or just some Flex/graphics/animation topic you're interested in knowing more about? Let me know and maybe it'll become a show... I've been good at doing a bunch of shows and some articles on topics that interest me, or problems that have come up that seemed like they might interest an audience larger than Chet, or just explanations of some of the stuff that we've been doing in the current Flex release under development. But that doesn't mean I don't run out of ideas. When the Adobe TV folks call and say that it's time to shoot another several episodes, I have to come up with a lot of content, quick, and sometimes that's easier to do than other times. In the meantime, suggestions from people actually trying to use our stuff to build real world applications (that's you)

Video: Resizing AIR Windows with Flex 4 Effects

Resize Adobe AIR Windows through Custom Flex 4 Effects Interpolation , the next and verbosely entitled episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . In this show, we see how to apply what we learned about arbitrary type interpolation in a previous episode to the specific use case of resizing an AIR window. The ability to animate properties of arbitrary type is one of the key new features in the Flex 4 effects system, and it comes in handy for this use case where animating the x, y, width, and height properties of the native window aren't good enough. Instead, we need to interpolation a Rectangle object so that we can atomically set the bounds of the native window with each animation update. Here's the video: Instead of embedding the application like I normally do, I'm just going to provide this link to it . It's a link to an AIR application which you would need to install and run locally, because that's the way that

Video: Custom Type Interpolation in Flex 4 Effects

Custom Type Interpolation in Flex 4 Effects , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . In this show, we see an introduction to the new system of type interpolation in Flex 4 effects. The ability to animate properties of arbitrary type is one of the key new features in the Flex 4 effects system. Previously, in Flex 3, the effects system dealt only with numbers. It was great at animating any properties of components at all ... as long as those properties were numeric. In particular, it knew how to calculate a numeric value during animations, given start and end values. Calculating these values is important, of course, because animations are specified with start and end values only (or, in the case of the new keyframes in Flex 4 effects, a series of intermediate values), and any other value that the property takes on during the animation must be calculated as a product of these start/end values plus the elapsed fraction of th

Interview: Drunk on Software, MAX 2009 Deep Thoughts

I think there's a fundamental flaw in the Drunk on Software strategy. If you're actually drunk at the time, it is all too probable that you'll end up with interviews that don't seem quite as interesting, provocative, and hilarious as they did at the time. Nonetheless, Jon and James continue to produce these shows, unhampered by my petty theories and centuries of research on the effects of alcohol on coherent conversation and job security. We all got together at MAX a couple of weeks ago and had a chat about the conference . Fortunately, I think we were all sober enough to speak in complete sentences. Maybe this should go into a new series that I'm proposing: "Drinking Responsibly on Software". Our branding experts are still working on the title. Check out the interview at Drunk on Software .

Video: Flex 3 Easing with Flex 4 Effects

Flex 3 Easing with Flex 4 Effects , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show is basically a recap of an earlier blog article I wrote, Penner for your Thoughts (named for the author of the Flex 3 easing functions, Robert Penner ), except this time it's in video form (for the reading-impaired). The topic is about using the old easing functions in Flex 3 through the new IEaser interface that the Flex 4 effects require. See the article for more details about the whys and hows of this rather neat hack. Meanwhile, here's the video: Here is the demo application: And here is the source code . Be sure to check out the blog article for more details on how the code works. Finally, here's where you can find the CodeDependent videos on iTunes . Enjoy.

Video: Custom Easing in Flex 4 Effects

Custom Easing in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . In this show, we see an introduction to the new approach to easing in Flex 4 effects, using the new IEaser interface. "Easing" is a term in Flash and Flex that means changing the way that time is interpolated in animations, to give more interesting and natural movement. In Flex 3, different easing behavior was applied by assigning easing function references to to the "easingFunction" property in effects. This was a powerful and easy-to-use mechanism, but we've changed the approach in Flex 4 to make easing more flexible and also simpler to customize. This video shows how we can write and alter a simple easing implementation to get arbitrary, custom easing behavior. Here's the video: Here is the demo application. Note that the real action here is in building the application and playing with the CustomEaser implementation. The dem

Video: Effects in Flex 4 (MAX Session)

Effects in Flex 4 , the talk I gave earlier this week at Adobe MAX , is now available from Adobe TV . This is pretty awesome; I've never known talk recording to be published so soon after the actual event (in this case, actually published while the event was still going on). The talk covers the overall architecture of the new effects in Flex 4, covering all of the new effects classes and also (my favorite part) the underlying details of how it all works, using the Animate class, the underlying Animation class, and all of the low-level helper classes. Lots of nitty-gritty details for those that care (and those that don't). If you saw my FlashCamp talk that I posted last June, you'll recognize some of the information and demos, but this talk goes into a lot more detail on the architecture and underlying details since I had more time to do so. For the code-hungry folks in the audience, I showed many demos throughout the talk to illustrate how the concepts and classes actuall

MAX Online

I'm sure you'll be at Adobe MAX next week. I mean, all the stuff going on there, you have to show up, right? Besides, all the cool kids will be there. But suppose, just for a lark, that you can't make it. Maybe your leg gets caught in a wood chipper and you miss your flight. Maybe you can't find "Los Angeles" on a map. Maybe you'll be having so much fun playing with Flex 4 effects that you forget to go. What to do? Well, how about watching MAX online? There are lots of conference goodies that will be posted in realtime and real-soon-time, so that you can watch them online. In particular: Keynotes: The keynotes on October 5th and 6th will be streamed live. Top Sessions: The top three sessions each day will be recorded and posted by 8 P.M. California time that evening. All Sessions: All of the technical sessions will be recorded next week and will be posted on Sunday, October 11th. For all of these things, go to the online site to register ( http://max.adob

Video: 3D Effects in Flex 4

3D in Flash Player 10 and Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . In this show, we see some of the 3D capabilities in Flash Player 10 and how we take advantage of them for some of the new 3D effects in Flex 4. Here's the video: Here is the demo application: And here is the source code . Finally, here's where you can find the CodeDependent videos on iTunes . Enjoy.

Video: Shader Transitions in Flex 4

First, some housekeeping announcements: The Adobe TV site (where my CodeDependent show is hosted) has been completely redone. The new site is much more searchable and functional than the previous one, so it's easier to browse around there and find the content you like. I'll continue to embed my CodeDependent videos here on my blog, but I encourage you to also check out the TV site itself and see what else is there. The embedded player from the TV site has been improved, so now you can expand the video below to run fullscreen. The URLs for shows like CodeDependent have also changed. The old links still work (for now at least), but I'll be using the new links from now on to link to the more comprehensible page http://tv.adobe.com/watch/codedependent instead of the older more obtuse "#vi+f16095" page. And now, back to our show. Shader Transitions in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV .

Video: Pixel Bender and Flex 4 Effects

Pixel Bender Shaders in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . In this show, we see how Pixel Bender Toolkit is used to create shaders that can then be used in Flash filters to change the display of objects on the screen. We then see how to use the new AnimateFilter effect in Flex 4 (which we discussed in a previous episode ) to animate the shader properties over time, enabling new and powerful transition effects. Note that the demo application shows a crossfade between two images, but the effect can be applied to any component or graphical object - shaders aren't just for images (I just happened to have the images handy when writing the application). Here's the video: Here is the demo application (pretty SF pictures courtesy photographer and Android-hacker Romain Guy ): And here is the source code . Finally, here's where you can find the CodeDependent videos on iTunes . Enjoy.

Scoping Strategies

I just fixed a lurking bug in my code today that was related to ActionScript's scoping rules. The bug wasn't obvious to me when I first wrote it, and took some head-scratching when I fixed it. So I thought I'd post in in case this behavior isn't obvious to anyone else eading this (say, coming from a Java background like I do, where this behavior doesn't exist). I'll boil it down to a simpler 'puzzler' question: What do you think this prints out? var i:int; for (i = 0; i < 2; ++i) { var blah:Object; trace("blah = " + blah); blah = i; } Or how about this? for (i = 0; i < 2; ++i) { var blarg:Object = null; trace("blarg = " + blarg); blarg = i; } (I'll put the answer at the end of this post, so that I don't blow the surprise for anyone wanting to figure it ou

Video: AnimateFilter in Flex 4

AnimateFilter Effect in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show covers the new AnimateFilter effect in Flex 4, which allows you to animate properties on Flex filters. You could do this in Flex 3, but it required more custom effects or animations, where you would receive the animation events and manually update the filter properties. Now, you can pass in the filter and the animation properties to AnimateFilter and it automatically animates the filter properties. This is another example of Flex 4 effects being able to target arbitrary objects; in this case, it is changing properties on a filter, not on a component. The demo app also shows the new RepeatBehavior capabilities in Flex 4 effects, which makes it easier to create reversing effects, like we have on the pulsating button in the demo. Here's the video: Here is the demo application: And here is the source code . Finally, here's where you can

Pros and Cons

I just heard that my technical session was accepted at Devoxx, so I thought I'd post my upcoming conference schedule: Adobe MAX : I (along with others on the Flex team and a host of other knowledgeable people inside and outside of Adobe) will be presenting at MAX this year. I will give a talk on (drum roll please; it's sure to be a big surprise...): Flex 4 Effects! MAX is in Los Angeles from October 4 - 7 . Come learn about Flex, Flash, and other cool Adobe developer products. Devoxx : I, along with my co-author and arch-nemesis Romain Guy , will be presenting a session entitled "Animation Rules!," where we will apply lessons learned from cartoon animation to making better GUIs. There should be some other good talks more specifically about Flex as well. Devoxx is in Antwerp, Belgium from November 16 - 20 . It is one of the best geek conferences I've been to, year after year, with good, deep talks about Java, Flex, and whatever else is hot and worth learning abo

Video: Transform Effects in Flex 4

Flex effects: a transforming experience...... Transform Effects in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show covers the new "transform effects" in Flex 4, which allow you to move, rotate, and scale Flex objects (components and graphics objects). Similar effects (Move and Rotate) exist in Flex 3 already, but these effects were completely overhauled in Flex 4 to make it easier to get them to do the right thing. One of the problems with the previous implementations of Move and Rotate is that they would sometimes clobber each others' results. If you think about it, both effects are affecting the (x,y) location of an object, so if the effects are giving conflicting advice, you may not get what you really wanted. For example, a Rotate effect in Flex 3 would rotate around the center of the object by default, meaning that the (x,y) location of the object would change as it rotated around that center

Video: Fade Effect in Flex 4

Old components never die; they just fade away. Fade Effect in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show is all about the new Fade effect in Flex 4, which allows you to fade objects (components, graphic objects, and anything else with an alpha property) in and out. This effect exists in Flex 3 already, although it got a little reworking in Flex 4 to add useful functionality. For one thing, it uses the ability of the Animate effect to target arbitrary target objects (useful in the world of Flex 4, where we may have graphical objects in our application instead of just UIComponents). But also, the new Fade effect has a little more intelligence built into it that helps it figure out when you want to automatically fade things in and out, based on the value of related properties like visibility and whether the object is becoming parented or unparented between states of a transition. Here's the video: Here

Video: AnimateColor in Flex 4

AnimateColor in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show is a follow-on from the previous show on the Animate Effect in Flex 4 , which talked about the superclass of the new effects in Flex 4. This show is all about the new AnimateColor effect, which allows you to animate colors on arbitrary Flex objects using the new type interpolation capabilities in the Flex 4 effects. While we showed how to do this with the Animate effect in the previous video, using AnimateColor is a more natural way to achieve this specific effect. We also talked a bit about AnimateColor in the video Color My World , although that show was more about comparing RGB and HSB colorspace interpolation, and this show is specifically about using the AnimateColor effect. And yes, this is the last show where I talk about color for a while. I promise. Here's the video: Here is the demo application: And here is the source code . Finally,

Video: Animate Effect in Flex 4

Animate Effect in Flex 4 , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show gives a basic introduction to the new Animate effect, which is the superclass of all of the new effects in Flex 4. This effect enables new and interesting capabilities, such as animating multiple properties in parallel (versus the older AnimateProperty effect, which animates just one property per effect) as well as handling arbitrary types. For giggles, I did some live coding in the video, which is a great way to amp up the pressure during filming. And for the record, most of the videos I've done so far, including this one, were shot in one take (something I far prefer, as it's a tad easier to feel spontaneous and dynamic when you're not repeating the same information for the nth time). This might also explain why I use the uncommon phrase, "Let's take a look at angrrizzat" in the video. Apparently, English is not my fir

iTunes me

No technical material today - just a link to some iTunes content that might interest you. I've been meaning to mention that all of my CodeDependent videos are being cross-posted on both Adobe TV and on iTunes (and, of course, on this blog). The thing I like about videos on iTunes is that I can watch them offline (not my own, of course - I have to spend enough time with that guy as it is). I just subscribe to the podcasts and they're downloaded onto my machine (and potentially my iPod, if my iPod weren't so old it's made of sod and animal hide). In addition to CodeDependent, there's other good content out there like "Adobe Developer Connection" and "ActionScript 1:1 with Doug Winnie". Just search in the iTunes store and it'll display these shows as video podcasts that you can subscribe to. (Did I mention they're free?)

Video: Color My World

Color My World , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . I hope this satisfies the great hue and cry for color-related tutorials. This show is not so much about Flex code as it is about color interpolation. Okay, I take that back; I do talk a bit about arbitrary type interpolation in the Flex 4 effects, which is what enables the new AnimateColor effect used in the demo. But the main idea behind the show was a demo app I wrote to test out a couple of color interpolation alternatives for AnimateColor and some observations about the results. This is probably a one-off topic, the only one I'll ever do that approaches anything close to color theory - that's a subject that I haven't touched since my thesis . But it is interesting to see how interpolating colors in different color spaces can have a dramatically different effect on the resulting animation. And of course it's also interesting to see how cool arbitr

Video: Faster than a Speeding Button

Faster than a Speeding Button , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show relates to some of the concepts in the Stretch and Squash for Flex 3 and Flex 4 episodes, in which we saw how to use Flex to apply traditional catoon animation effects of 'Stretch' and 'Squash' to a bouncing ball. This time, we'll take a look at more techniques of traditional animation, using Flex to apply 'Exaggeration' and 'Follow Through' to breathe cartoony life into an unsuspecting button. People who happened to catch the "Move Your Users" session that Romain Guy and I presented at JavaOne this year have seen the demo already. Now you can see the code. Here's the video: Here is the demo application: And here is the source code . Enjoy.

Penner for your Thoughts

Knock knock Who's there? Ease Ease who? Ease anyone going to open the dang door? For anyone new to the term "Easing", it refers in Flex (and in Flash) to altering the motion of an animation, to create non-linear motion for more realistic, enjoyable, or interesting behavior. I've shown some examples of this behavior in other blog posts and videos like this one , so you might check those out if you're interested and clueless about what I'm blathering on about. For anyone mystified by the title of this blog, the easing functions in Flex 3 came from similar easing functions in Flash that were created by Robert Penner , and are described in his book and on his website ; the functions are also sometimes called the "Penner" easing functions. (Pretty cool to get your name associated with something so widely known and used. I wonder how I could do that? Although I should be careful what I wish for; I'd probably end up with something like "Cheta

Video: Stretch and Squash in Flex 4

Stretch and Squash in Flex 4 , the next and episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show is a continuation of the episode (can you guess?) Stretch and Squash in Flex 3 , in which we saw how to use Flex 3 to create deforming bouncing effects for more life-like motion with Flex 3. This time, we'll see how the same effects can be created in Flex 4 (with less code!). Here's the video: Here is the demo application: And here is the source code . Note that the code has changed to match the current APIs (we had some class/package/namespace renames along the way - Flex 4 is still in Beta, after all...). Have a (squashy) ball.

Video: Stretch & Squash

Stretch & Squash in Flex 3 , the next episode in CodeDependent series, is now available from Adobe TV . This show is a continuation of the episode Bouncing Ball Behavior , in which we saw how to use easing functions in Flex 3 to add bouncing motion to a bal in Flex 3. This time, we'll see how to apply some techniques from traditional cartoon animation to make the bouncing ball seem more lifelike. Here's the video: Here is the demo application: And here is the source code . Have a (stretchy) ball.

Video: Bouncing Ball Behavior

Bouncing Ball Behavior , the next and bountifully alliterative episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show is a continuation of the episode Easing Does It , in which we saw how to use easing functions in Flex 3 to create different kinds of motion. This time, we'll see how to use what we now know about easing functions to add bouncing behavior to our ball using Flex 3. Here's the video: Here is the demo application: And here is the source code . Have a ball.

JavaOne slides posted

Sun has posted the PDF for the presentation that I did at JavaOne this year with Romain Guy , Move Your Users: Animation Principles for Great User Experiences (you'll have to join the Sun Developer Network to access that URL, but it's easy and free). The demos were a big part of the presentation, of course (as was Romain doing a running jump off the stage and blowing the microphone), and those aren't in the slides. But most of the demos either already exist online (we showed a few from Filthy Rich Clients ) or (in the case of the Flex demos) will be shown here as I post blogs and videos that talk about those applications in detail. Enjoy...

Video: Flashcamp Presentation on Flex 4

I gave a quick talk at a recent Flashcamp at the SF Adobe building. If you want a (very) quick overview of the Flex 4 effects architecture and some examples of how to use the various new effects, check out the verbosely-named Using Effects and Animation in Flex 4 . Actually, there were a lot of great, quick talks that evening by other folks on the Flex, AIR, and tools teams: you'll probably want to grab some popcorn and watch more: http://labs.adobe.com/technologies/flash/videos/#flashcamp In face, that same page has other video tutorials on Flex, Flash Builder, and Flash Catalyst. What the heck, just watch them all. You don't have work to do today, do you? http://labs.adobe.com/technologies/flash/videos/

Effects in Flex 4 SDK Beta: Part 2

Finally, the long-awaited cliff-hanger ending to the extensive, rich, and diverse series that began with Part 1 : allow me to introduce Part 2 . This second article on the new effects in Flex 4 concludes my discussion of the new effects. This second article covers the new effects based on the new 3D and Pixel Bender shader capabilities in Flash Player 10. As with Part 1 , there are code snippets throughout the article and all of the demos are packaged up in SWFs and source form for convenient download. Enjoy...

Video: Easing Does It

Easing Does It , the next episode in the gripping and suspenseful series CodeDependent , is now available from Adobe TV . This show is a continuation of the episode A Moving Comparison , in which we saw how to create simple animations in Flex 3 and Flex 4. This time, we'll see how to add 'easing' behavior to our Flex 3 animation to create non-linear motion. Here's the video: Here is the demo application: And here is the source code . Enjoy.

Petting Zoo Comic

I finished it early! That means I do studio work all day tomorrow. AND I learned that it takes about 5 times longer for me to color in Photoshop than it does in Flash or with marker. No more Photoshop coloring until I learn how to do it the easy way. Anyway this comic is a true story! Em swears she didn't say "I'm not responsible for this!!!" but I totally remember hearing it, and since it's funny to me I kept it in. I'm sure she'll chew me out later. Some more fun: here is the photo taken of Em, 6 seconds before she got yelled at and fell off of the poo barrel. I wish I'd taken one of the aftermath, but I was pretty flustered. Don't kill me, highschool friends!! I'm tired...goodnight! U__U ~~~~~ z z z z