Paper of the Month: Rethinking the Progress Bar
August 9, 2009
This is the second post in my series about worthwhile, freely available academic papers with practical relevance for application design.
Here you go:
The paper
Harrison, C., Amento, B., Kuznetsov, S., Bell, R. (2007) Rethinking the Progress Bar. Proceedings of the 20th Annual ACM Symposium on User interface Software and Technology. Newport, Rhode Island, USA, 7th-10th October 2007, New York, NY: ACM, pp. 115-118.
Why you should read it
Status indicators, such as progress bars, are frequently used to give users feedback about the time it takes for a process to finish. This could be something as simple as a standard preloader for Flash applications or a more complex progress bar to monitor backend and multi-stage processes in Rich Internet Applications. When displaying percentage completed, animation can provide meaningful information and in some situations cheating techniques can be used to convey the impression that progress bars appear faster. The paper tells you when it is appropriate to apply non-linear functions (for example “Fast Power” functions) to map progress to its visual representation more effectively and to be perceived faster by users. Interesting read (and only 4 pages).
Visit the permanent link to “Paper of the Month: Rethinking the Progress Bar”.
Efficient Gesture Recognition and Corner Finding in AS3
July 21, 2009
Gesture recognition and corner finding are two techniques that can be useful for all sorts of things. For example, gesture recognition can be used to recognise shapes in graphics applications, to control the user interface on a mobile device or to build creative games. In this context, I’m referring to shapes drawn with an input device that may or may not leave an ink trail on the screen, and not to physical gestures, such as waving a hand (however, most of the time a drawn shape also implies a physical gesture). Corner finding is a technique that finds all corner points of an arbitrary stroke and can be used for shape simplification, node finding or another exciting field, which I’m going to reveal later this year… ;)
(more…)
Visit the permanent link to “Efficient Gesture Recognition and Corner Finding in AS3”.
Academic Flash and Paper of the Month
July 6, 2009
After almost a year of silence on this blog, I’m starting a new series of blog posts that cover serious topics that have both academic and practical relevance in terms of RIA development, user interface design or software design – basically topics that might be of interest for people involved in the design and development of interactive products.
If you’d like to know more about »the year of silence«, my motivations for these kinds of posts and what this is all about, then just read on. If you’re in hurry, jump to the end of the article where I’m telling you about an academic paper that you shouldn’t miss…
(more…)
Visit the permanent link to “Academic Flash and Paper of the Month”.
Issues with utility windows in Adobe AIR
July 15, 2008
In Adobe AIR there are three different window types available to create a new NativeWindow. One of the types is the NativeWindowType.UTILITY type:
The flash help says: »Utility windows use a slimmer version of the system chrome and do not appear on the Windows task bar and the Mac OS-X window menu.«
Some issues you should bear in mind when working with them are:
(more…)
Visit the permanent link to “Issues with utility windows in Adobe AIR”.
Two convenient ways to update your AIR applications
June 25, 2008
Our recent AIR application MiniTask has built-in support for application updates via the web. In the first version we used Claus Wahler’s AIR Remote Updater which is a really smart solution for update handling as it “grabs the version number directly from the remote .AIR file without having to download the entire file” (using FZip). It’s a “data only” class so you have to implement all UI logic yourself by listening for events and calling methods on the class.
(more…)
Visit the permanent link to “Two convenient ways to update your AIR applications”.
MiniTask – free AIR application
June 24, 2008

After having developed one commercial and one internal Adobe AIR application MiniTask is our first free app. It has its own website at www.minitask.org with screenshots and further information. We developed it using the PureMVC framework for AS3 and it has turned out to work quite well! Give it a try…
Visit the permanent link to “MiniTask – free AIR application”.
Unloading AS3 content
April 8, 2008
Grant Skinner has posted a very informative article about the issues of unloading content in AS3.
Currently we’re facing the same problems (loading / unloading third-party content) in our main application. We handle unloading by providing some API events (“onRemove” etc.) and clearly stating in the API docs that it is the developer’s responsibility to clean up everything (basically that is the second option in his article under “Workarounds and strategies”).
Far from perfect – especially if content developers aren’t aware of those issues – but probably the best thing you can do for now.
Visit the permanent link to “Unloading AS3 content”.
Flash v3 component issues
December 6, 2007
After having worked on a project with Flash’s CS3 component set I guess one could say that they’re much better than their predecessor (after all they’re based on ActionScript 3 now). Some useful components are missing but that’s not too bad as you could create your own based on the v3 core, use Yahoo’s free additions to the v3 set (Astra) or consider using flex if you do a lot of component related work.
Nevertheless there are some problems I’ve encountered while working with some of the existing v3 components (please correct me if I’ve missed something):
(more…)
Visit the permanent link to “Flash v3 component issues”.
stage.invalidate() and Event.RENDER for UI elements
November 3, 2007
We’ve been doing lots of ui stuff lately using ActionScript 3 and the new methods available for redrawing. Unfortunately there’s a Flash Player Bug with Event.RENDER which you should keep in mind when using that approach. Before talking about the bug, here’s a quick introduction to general redrawing techniques (just in case you’re not already familiar with that topic. If you’re interested in the AS3 stuff and the Bug, just skip the next paragraphs…):
(more…)
Visit the permanent link to “stage.invalidate() and Event.RENDER for UI elements”.
Runtime font loading with AS3 / Flash CS3 (not Flex!)
June 22, 2007
If I never really got something in Flash it was font embedding and runtime font loading. The bad news is: We have ActionScript 3.0 now and Flash CS3 and I still haven’t completely understood it yet. The good news is: It works – somehow – if you keep in mind some things. After all articles about this topic I’ve read until now I have the feeling that nobody really understands what’s going on with fonts in different use cases. Trial and error…
As the headline suggests this article deals with font embedding in Flash CS3 and not in Flex. With Flex and mxmlc there’s the embed metatag where you can even define font character ranges which should be embedded. You don’t have this option if compile with the Flash IDE…
(more…)
Visit the permanent link to “Runtime font loading with AS3 / Flash CS3 (not Flex!)”.