A mobile AIR application post-mortem

With Kana Mind released (even if still in beta form), I figured I’d talk a little bit about the experience of writing a mobile application using Flash (and Adobe AIR) as a platform (there’s also the weird timing of Adobe announcing they won’t be updating the Flash plugin for mobile devices anymore, focusing instead on AIR apps). The […]

Continue reading →

Using StageText for AIR applications

Adobe AIR 3 includes a great new feature: StageText. Using the normal TextField for text input works just fine, but this new TextField-like class allows you to control your text input more closely (especially on mobile devices) with many options like auto capitalization, software keyboard type, and more. It has its caveats (it’s a separate class, […]

Continue reading →

The developer’s guide to browser adoption rates

Just posted a new article on NetMagazine: the developer’s guide to browser adoption rates. It analyzes the speed of adoption of new browser versions and compare them to each other, and to the Flash Player plugin adoption. Much like my old Flash video playback benchmark, this is one of those things that started with an […]

Continue reading →

Farewell Hell’s Kitchen

About 20 years ago, I was reading a Daredevil comic book story and it mentioned the neighborhood where most of the story takes place. It was called Hell’s Kitchen, and it translates to “Cozinha do Inferno” in Brazilian Portuguese (the language of the comic I was reading it in). I thought that was a funny name and had […]

Continue reading →

Eye tracking testing

Recently, in one of our work pitches at Firstborn, we were asked whether we could create a web-based application that could use your webcam to track the position of your eyes. We didn’t know for sure that would be possible (or to which level of accuracy) so we decided to spend a few days creating […]

Continue reading →

Flash Video frame time woes

In the past few months, it’s surprising the number of times I’ve had to play a video in Flash (in either FLV or F4V format) and know its current time (or current frame) accurately – specially because we’ve been using a lot of shape tracking, to project a Flash content-based plane on top of a […]

Continue reading →