RIA Developer, Flex / Flash, Widgets
Tip of the Day – Widget personalization is important!
Some people call it skinning, others call it customization, for this post we’re going to call it personalization. Having sat in many focus groups… I’ve learned this following pearl of wisdom.
Adding personalization to your widget is incredibly important.
Social Network users spend HOURS customizing their profile to… express themselves. If your widget doesn’t “gel” with their Dwight Schrute bobble head photo, then it’s not going to work for them.
But… what is personalization?
Take a look at Snapvine’s VoicePlayer skins page.

You’ll notice that the widget here has many different flavors or “skins”.
Your widget doesn’t have to be as complex as the Snapvine widget, and frankly it shouldn’t be. One corner that you can easily back yourself into is by making your skins so customizable, that it makes it difficult to add new features or UI components.
Imagine if you will, a widget that allows users to move any button they want, anywhere they want. Then later on, you want to add 3 new buttons to the interface. You have to go back through all of your skins and make the changes to all of them. If you have over 100 different skins that are unique, you have to change and test all of them. Not fun.
When your go down the path of TOO MUCH customization, the widget quickly becomes far too complex, and a burden to maintain. So use KISS methodology when dealing with personalization.
Here are some easy ways to add personalization:
- Allow an image path as a flashvar to be used as the background.
- Point to different external CSS files.
- Allow for colorization of components.
- Custom information – Name, tagline, etc…
Tomorrow’s tip I will discuss how to use flashvars for customized widget information.
| Print article | This entry was posted by Nate Beck on January 14, 2009 at 12:24 am, and is filed under Tip of the day, Widgets. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
No comments yet.
Tip of the Day – Updating to Flash Builder 4.0.1
about 3 weeks ago - 3 comments
I recently posted about Building AIR 2 applications with Flash Builder 4. There is now an update for Flash Builder 4 which downloads and installs the Adobe Flex 4.1 SDK. According to Renaun Erickson’s post, Flex 4.1 includes Flash Player 10.1 and AIR 2.0. Now, if you’re like me and loathe the Adobe Updater… then
Tip of the Day – Building AIR 2 applications with Flash Builder 4
about 1 month ago - 10 comments
:: Update :: This process has gotten much easier, you can now use software update to get AIR 2 as well as Flash Player 10.1 in Flash Builder… check out this post. Adobe AIR 2 and Flash Player 10.1 were released on June 10th, 2010. It’s an exciting time. This weekend I decided to do
Developing games with PushButton Engine – Understanding Local Flash Player Security
about 6 months ago - 1 comment
As I spend more and more time on the PushButton Engine Forums, it’s funny how often the same topic seems to come up. Today a topic showed up again, regarding running Flash swf files locally. You see this same topic in many different flavors… When I email my game to the client it won’t run
Tip of the Day – How to create a prompt field on your mx:ComboBox
about 1 year ago - 2 comments
For a long time I’ve been doing things like this within Flex. [Bindable] private var _skills:Array = [ {label: "—", id: -1}, {label: "1 – Newbie", id: 1}, {label: "2 – Some Experience", id: 2}, {label: "3 – Expert", id: 3}, {label: "4 – I’m a baller", id: 4} ]; And then binding this data
Tip of the Day – A new way to get involved with Flex
about 1 year ago - 2 comments
So the reason I haven’t posted a tip the past couple of days is because I have been working on a new project. Check it out here —> Bug Quash Please vote on the poll. We’re trying to see how much interest there is in this kind of event. Any questions, comments, ideas, complaints, suggestions,
Tip of the Day – Flipping Display Objects
about 1 year ago - 1 comment
The tip that helped me the most lately is the with flipping objects with the help of matrices. Here is the code: function flip( display:DisplayObject, orientation:String ):void { var m:Matrix = display.transform.matrix; switch (orientation.toUpperCase()) { case "HORIZONTAL" : m.a = -1; m.tx = display.width + display.x; break; case "VERTICAL" : m.d =
Tip of the Day – Flex Coding Conventions
about 1 year ago - 1 comment
Today’s tip is a short one… I have begun planning a very exciting Flex-centric event that is going to be held up here in Seattle. More on that later though. Your tip for the day… The Flex SDK team has a guide that explains the coding conventions that they use within the SDK (for the
Tip of the Day – Understanding the Flex bug system (JIRA)
about 1 year ago - 1 comment
Today a bug that I have been watching was resolved as ‘Not a Bug’. In the QA team’s defense, the original bug description was not very clear. I have commented on the bug explaining why it needed to be reopened. This situation brings up a valid question. How do we (the Flex community) effectively help
Tip of the Day – Quick and inexpensive design work
about 1 year ago - No comments
Using Amazon’s Mechanical Turk in combination with outsourcing your design task to Elance, you can get great designs and user feedback very quickly, easily and for very little money. Step 1: Post your job “design a logo” on Elance (elance.com). Be sure to include instructions including other designs that inspire you and a description of
Submit a Tip (Jan 09) winner announced!
about 1 year ago - 1 comment
Congratulations to Aaron E. for submitting his tip walking us through using Sprouts! He is the winner for my first Submit a Tip contest. A license for Baslamiq Mockups is on it’s way to you. Aaron’s tip will be featured as today’s Tip of the Day. Thanks everyone for submitting your tips… I will probably