<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kuwamoto.org &#187; ria</title>
	<atom:link href="http://kuwamoto.org/category/ria/feed/" rel="self" type="application/rss+xml" />
	<link>http://kuwamoto.org</link>
	<description>various stuff, mostly boring</description>
	<lastBuildDate>Sun, 18 Mar 2012 00:16:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Design is about taking a stand &#8211; CS icons, MTV.com and more</title>
		<link>http://kuwamoto.org/2007/04/28/design-is-about-taking-a-stand-cs-icons-mtvcom-and-more/</link>
		<comments>http://kuwamoto.org/2007/04/28/design-is-about-taking-a-stand-cs-icons-mtvcom-and-more/#comments</comments>
		<pubDate>Sat, 28 Apr 2007 22:26:55 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/2007/04/28/design-is-about-taking-a-stand-cs-icons-mtvcom-and-more/</guid>
		<description><![CDATA[Over the years, I&#8217;ve had the chance to work with some top notch designers, and I always try to learn what I can from each of them. One quote I that has stuck with me over the years is from Michael Gough, who taught me that design isn&#8217;t always about finding the &#8220;best&#8221; solution to [...]]]></description>
			<content:encoded><![CDATA[<p>Over the years, I&#8217;ve had the chance to work with some top notch designers, and I always try to learn what I can from each of them. One quote I that has stuck with me over the years is from <a href="http://www.adobe.com/devnet/logged_in/mgough_experience.html">Michael Gough</a>, who taught me that design isn&#8217;t always about finding the &#8220;best&#8221; solution to a problem, it&#8217;s about <strong>deciding what the right solution is, and taking a stand.</strong></p>
<p>The original discussion about design happened years ago, during the redesign of the Macromedia website. We had decided to show hyperlinks by using a light blue background color on hover. This is pretty common now, but back then, no one was really doing this. I was wondering why we were using this method of displaying hyperlinks, and we got into a discussion about the philosophy of design. It made me realize that I was looking at things from the usability angle and he was looking at things from a different angle.</p>
<h3>The usability angle and the design angle</h3>
<p>Back in the 80s, I was drawn to the mac because of the philosophy around usability. I did software projects on the mac and devoured the Inside Macintosh books. I read the human interface guidelines and I thought about usability. I took this perspective with me as I worked on projects like Dreamweaver, Contribute, and so on.</p>
<p>When you look at interfaces from the usability angle, you think about software from a purely functional perspective. Does the customer understand how to use the thing? Does the software do what they want it to do? In a sense, you get the sense that for any usability problem, there is a &#8220;perfect&#8221; answer out there somewhere for the most usable design, and that our job is to strive toward that &#8220;perfect&#8221; answer.</p>
<p>Meanwhile, Michael was looking at things from the design perspective. Usability is one of the considerations in design, but it&#8217;s not the only consideration. <strong>Great designs are more like alchemy than science.</strong> Think about the designs of people like <a href="http://en.wikipedia.org/wiki/Saul_Bass">Saul Bass</a>, <a href="http://www.commarts.com/CA/feapion/rand/">Paul Rand</a>, and <a href="http://www.loc.gov/exhibits/eames/furniture.html">Ray and Charles Eames</a>. Their designs take a stand. They express a point of view. They evoke emotion.</p>
<h3>The importance of taking a stand</h3>
<p>The point of &#8220;taking a stand&#8221; is not to be needlessly different or to throw out conventional thought. In fact, designs that are needlessly controversial tend to fail, and great designs usually build on conventional wisdom (grid layouts, etc). The important thing, in my mind, is to have confidence in following your ideas and to express them in the fullest. <strong>Designs that aim to avoid controversy end up being watered down, &#8220;lowest common denominator&#8221; designs.</strong> In order to push designs forward, you need to take a stand and be prepared to face the naysayers.</p>
<h3>Recent design controversies: Adobe CS icons and MTV.com</h3>
<p>During the last few months, I&#8217;ve been following a few design controversies. The first controversy is around the CS3 icons. Some people love them, while others hate them. I personally love them. The more I look at them, the more I like them. </p>
<p>Before, I could never remember the difference between the hexagon shape and the weird one with the feather. Now, I know what everything is. Not only that, I love the saturated colors. Splash screens tend to be mostly grey or white, with some icons and text. I love the big block of saturated color I get when I launch the new apps.</p>
<p>Whether you like the new branding or hate it, I&#8217;m sure you can see that the new branding system has a thought process behind it with a definite point of view. I don&#8217;t think you&#8217;ll see the designers backing down from their point of view on this one.</p>
<p>Another interesting case study is MTV.com. They launched an all Flash site called MTV Overdrive that caused considerable controversy. Some of the concerns may have been valid (too slow to load, too much stuff going on), while others were just reactionary (Flash sites are stupid, etc). I personally thought this was a good design direction for MTV, given who they are. The MTV site needs to be dynamic, focused on video, and willing to push the envelope.</p>
<p>I learned, via <a href="http://blog.digitalbackcountry.com/?p=784">Ryan Stewart</a>, that MTV changed their site back to HTML. You can read about the reasoning and see the comments at the <a href="http://www.mtvlabs.tv/2007/04/new-html-mtvcom.html">MTV blog.</a> </p>
<p>Now I don&#8217;t have any insight into what happened backstage at MTV, and perhaps there were very good reasons for switching back, but from my perspective, it looks like they are not helping themselves any by flip-flopping back and forth. If you read the comment thread, you will see that there are lots of angry people (again).</p>
<p>So what&#8217;s the lesson here? Is it that Flash is better than HTML? Or vice versa? I don&#8217;t think so. I think the lesson is that when you go for a gutsy design, you need to really believe in it and fortify yourself to see it through. MTV went for a gutsy design with MTV Overdrive. There were some issues (it was overwhelming for some, and slow for others), and from my outsider&#8217;s perspective, it seems like they should have kept iterating on it. Again, there may have been very good reasons for the switch, but that&#8217;s the way I see it.</p>
<h3>Does that mean I have to stop listening?</h3>
<p>Does &#8220;taking a stand&#8221; mean not listening to customers? Not at all. In the end, if people don&#8217;t buy into a design, then the design isn&#8217;t working. The advice to &#8220;take a stand&#8221; may seem like a directive to stop caring about what customers want, but in an odd way, I feel like the advice to &#8220;take a stand&#8221; is the paradoxical answer to how to reach customers in a deeper, more authentic way.</p>
<p>To me, it&#8217;s a bit like the conundrum that politicians face. People say they want leaders who are &#8220;authentic&#8221; and &#8220;know what they stand for&#8221;. At the same time, if the leader doesn&#8217;t follow the will of the people, the leader is &#8220;out of touch&#8221;.</p>
<p>It is important for politicians to listen to the people, but not at the expense of being who they are. In the final analysis, a politican who derives his/her opinions purely from polls is a politician who doesn&#8217;t stand for anything and can&#8217;t be trusted. <strong>In the same way, a design may require iteration based on feedback from customers, but not at the expense of being what it is.</strong> </p>
<p><br/><br />
So don&#8217;t be afraid to take a stand. But listen to your customers and be willing to iterate. </p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2007/04/28/design-is-about-taking-a-stand-cs-icons-mtvcom-and-more/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>One of the nicests Flex apps so far</title>
		<link>http://kuwamoto.org/2007/02/05/one-of-the-nicests-flex-apps-so-far/</link>
		<comments>http://kuwamoto.org/2007/02/05/one-of-the-nicests-flex-apps-so-far/#comments</comments>
		<pubDate>Mon, 05 Feb 2007 22:39:10 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/2007/02/05/one-of-the-nicests-flex-apps-so-far/</guid>
		<description><![CDATA[I&#8217;ve been poking around at a new photo application called picnik and I have to say that it is really, really, cool. It&#8217;s beautiful, fast, and useful. It feels intuitive. It doesn&#8217;t clutter your interface or use gratuitous animation. And using it gives you a feeling of joy. What I love about this application is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been poking around at a new photo application called <a href="http://www.picnik.com/app">picnik</a> and I have to say that it is really, really, cool. It&#8217;s beautiful, fast, and useful. It feels intuitive. It doesn&#8217;t clutter your interface or use gratuitous animation. And using it gives you a feeling of joy.</p>
<p><a href="http://www.picnik.com/app"><img src="http://kuwamoto.org/wp-content/images/picnik.gif" border="0"></a></p>
<p>What I love about this application is that it opens your mind to what a Flex application can look like. It looks deceptively simple, but there are some interesting UI thoughts behind this app. One innovation is that the navigation area serves double duty as an editing bar, saving screen real estate. Another is that they have really paid attention to how you can get your work done without losing data. If you leave the app and come back, you will end up in the same state, editing the same document. If you go into &#8220;creative tools&#8221; mode, you get multiple steps of undo.</p>
<p>I love seeing this kind of experimentation with Flex UI. Remember that HTML became what it is today after fifteen years of innovation. Flex 2 has been out for less than a year. These are still the early days. Those of us in the Flex community don&#8217;t yet know what this technology is capable of.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2007/02/05/one-of-the-nicests-flex-apps-so-far/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Usability is sometimes subtle (Fitts&#8217; law, etc.)</title>
		<link>http://kuwamoto.org/2006/05/05/usability-is-sometimes-subtle-fitts-law-etc/</link>
		<comments>http://kuwamoto.org/2006/05/05/usability-is-sometimes-subtle-fitts-law-etc/#comments</comments>
		<pubDate>Fri, 05 May 2006 18:42:13 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/2006/05/05/usability-is-sometimes-subtle-fitts-law-etc/</guid>
		<description><![CDATA[I&#8217;ve always been interested in usability, and one of the fun things about Flex is that you can tweak and tweak your UI until you&#8217;ve satisfied your inner UI designer. So I was playing around with the sliding drawer components recently, and it reminded me of two things: (1) Sometimes, good usability design is so [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been interested in usability, and one of the fun things about Flex is that you can tweak and tweak your UI until you&#8217;ve satisfied your inner UI designer.</p>
<p>So I was playing around with the sliding drawer components recently, and it reminded me of two things: (1) Sometimes, good usability design is so subtle than you don&#8217;t notice it until it goes wrong, and (2) <a href="http://en.wikipedia.org/wiki/Fitts">Fitts&#8217; law</a> is real, even though I&#8217;d previously dismissed it as a bit silly.</p>
<p><span id="more-68"></span></p>
<h2 class="separator">~</h2>
<h3>Good usability is sometimes subtle</h3>
<p>I remember reading an anecdote about the design of the chooser in the Mac OS. In those days, the chooser looked something like this:</p>
<div class="figure"><img src="http://examples.kuwamoto.org/fitts_law/chooser.gif" alt="picture of chooser" width="473" height="320"/></div>
<p>The chooser dialog would come up instantaneously, but the list of printers would take some time to fill up, based on the speed of your network. What UI issues would you consider if you were to implement this? Your average UI programmer might not think twice about how to implement this, but there was some subtle thought put into how the programmers over at Apple thought about this problem.</p>
<p>Let&#8217;s say that a new printer needs to be inserted into the list above the portion that was visible. (alphabetically before dmca_laser1 in this case). In these cases, the scroll position would be adjusted so that the visible contents of the list would not move.</p>
<p class="leftquote">Sometimes, these subtle details matter.</p>
<p>Why go through the trouble? Well, if you were about to click on a printer, you don&#8217;t want to end up clicking on the wrong one.</p>
<p>Now, what happens if a printer needs to be inserted into the visible portion of the list? Whether you adjust the position of the scroll bar or not, some things on the screen are going to move.</p>
<p>What the Apple engineers did was to detect the position of the mouse and adjust the scroll position to make sure to that the item beneath the mouse did not move.</p>
<h3>Tweaking the sliding drawers</h3>
<p>In my first implementation of sliding drawers, there was a bug in which if a drawer was open when the mouse moved off the screen, the drawer would stay open.</p>
<p class="innerquote">
NOTE: Requires Flash Player 8.5 beta 3.<br />
    <a href="http://examples.kuwamoto.org/fitts_law/v1/DrawerDemo.html">[Sliding drawers 1: drawers stay open]</a>
</p>
<p>Someone commented on how they were annoyed by sliding drawers remaining open in Visual Studio, and this feedback rang true. What if you have important content on the screen that would be hidden by the drawer? What if the drawer opened up and stayed open every time you moved your mouse off the browser? The more I thought about it, the more it sounded like a problem.</p>
<p>As a result, I tweaked the sliding drawers to close once the mouse left the browser window. This resulted in the following. Try it out. Move your mouse to the edges of the browser to open the drawers. Be sure to un-maximize your browser window to witness the true horror. And pretend you are in a hurry and need to work fast.</p>
<p class="innerquote">
NOTE: Requires Flash Player 8.5 beta 3.<br />
    <a href="http://examples.kuwamoto.org/fitts_law/v2/DrawerDemo.html">[Sliding drawers 2: drawers close on exit]</a>
</p>
<p>Ack! Instead of being better, the drawers feel much, much worse. Why does this &#8220;improved&#8221; version feel so bad? The answer lies in Fitts&#8217; law.</a></p>
<h3>Fitts&#8217; law</h3>
<p>I&#8217;d always thought that <a href="http://en.wikipedia.org/wiki/Fitts">Fitts&#8217; law</a> was a bit silly. I first became aware of it during the mac/windows flamewars on <a href="http://groups.google.com/group/comp.sys.mac.advocacy">USENET</a>, in which people claimed that Macs were superior because, among other things, the menubar was on the top of the screen, and thus easier to aim for with the mouse. While undoubtedly true, it always seemed like a weak argument (and at the time, I was a rabid &#8220;mac guy&#8221;). Was this the only leg that us mac guys had to stand on?</p>
<p>Fitts&#8217; law says that bigger things are easier to reach with the mouse than smaller things, and the farther away the thing is, the more this matters. To which, you might say &#8220;duh&#8221;. In the case of the mac menubar, the argument was that because it was at the top edge of the screen, it was essentially inifinite in size; you can fling your mouse as far as you want upward and hit the menubar.</p>
<p>Because of my earlier bug, in which the drawers stay open when the mouse leaves the browser window, I essentially had an infinite hit region for the drawers to open. &#8220;Fixing&#8221; the bug made my hit region very difficult to navigate to with the mouse.</p>
<p>There are a variety of ways you could imagine fixing this, but I decided to restore the original behavior, and add a timer to close the drawer if the mouse stayed outside the browser window for more than one second. Like the chooser example above, it&#8217;s not something I would have thought to do ahead of time, but after trying it, it makes a huge difference. Check it out for yourself.</p>
<p class="innerquote">
NOTE: Requires Flash Player 8.5 beta 3.<br />
    <a href="http://examples.kuwamoto.org/fitts_law/v3/DrawerDemo.html">[Sliding drawers 3: drawers close on exit, based on a timer]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2006/05/05/usability-is-sometimes-subtle-fitts-law-etc/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Layering Flex over AJAX and collaborating with data services &#8212; whoa!</title>
		<link>http://kuwamoto.org/2006/04/03/layering-flex-over-ajax-and-collaborating-with-data-services-whoa/</link>
		<comments>http://kuwamoto.org/2006/04/03/layering-flex-over-ajax-and-collaborating-with-data-services-whoa/#comments</comments>
		<pubDate>Mon, 03 Apr 2006 16:11:24 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/?p=51</guid>
		<description><![CDATA[Christophe just posted an example of how to layer Flex over AJAX to do video chat and shared whiteboard as an overlay to Google Maps. You could use this to draw a route on a map for someone else to see, for example. I think my head is going to explode. http://coenraets.com/viewarticle.jsp?articleId=100]]></description>
			<content:encoded><![CDATA[<p>Christophe just posted an example of how to layer Flex over AJAX to do video chat and shared whiteboard as an overlay to Google Maps. You could use this to draw a route on a map for someone else to see, for example.</p>
<p>I think my head is going to explode. </p>
<p><a href="http://coenraets.com/viewarticle.jsp?articleId=100">http://coenraets.com/viewarticle.jsp?articleId=100</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2006/04/03/layering-flex-over-ajax-and-collaborating-with-data-services-whoa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slides from Flashforward 2006</title>
		<link>http://kuwamoto.org/2006/03/06/slides-from-flashforward-2006/</link>
		<comments>http://kuwamoto.org/2006/03/06/slides-from-flashforward-2006/#comments</comments>
		<pubDate>Mon, 06 Mar 2006 20:51:51 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[flashforward]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/?p=46</guid>
		<description><![CDATA[As promised, here are my slides and notes from Flashforward. Some things you will need to know: The layout syntax uses the new beta 2 syntax, which is not out yet. The notes cover a bit less material than the slides. That&#8217;s because the notes were finalized before the slides were, in order to get [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, here are my slides and notes from Flashforward. Some things you will need to know:</p>
<ol>
<li>The layout syntax uses the new beta 2 syntax, which is not out yet.</li>
<li>The notes cover a bit less material than the slides. That&#8217;s because the notes were finalized before the slides were, in order to get them printed on paper for conference attendees. If I have time, I may extend the notes but with so much going on, I am not sure I will have time to do this.</li>
</ol>
<p class="innerquote">
<a href="http://examples.kuwamoto.org/FF_2006_Seattle/Flex_For_Flash_Developers_FF_2006_final.ppt">[Slides - ppt]</a> <a href="http://examples.kuwamoto.org/FF_2006_Seattle/Flex_For_Flash_Developers_FF_2006_final.pdf">[Slides - pdf]</a><br />
<a href="http://examples.kuwamoto.org/FF_2006_Seattle/Flash_forward_notes_Sho_Kuwamoto.doc">[Speaker notes - doc]</a> <a href="http://examples.kuwamoto.org/FF_2006_Seattle/Flash_forward_notes_Sho_Kuwamoto.pdf">[Speaker notes - pdf]</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2006/03/06/slides-from-flashforward-2006/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impressions from Flashforward</title>
		<link>http://kuwamoto.org/2006/03/02/impressions-from-flashforward/</link>
		<comments>http://kuwamoto.org/2006/03/02/impressions-from-flashforward/#comments</comments>
		<pubDate>Thu, 02 Mar 2006 19:47:53 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[flashforward]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/?p=45</guid>
		<description><![CDATA[Just got back late last night from Flashforward. Quick impressions: Huge attendance &#8212; I don&#8217;t have exact numbers but I hear it was ~1400? Loved Erik Natzke&#8217;s talk. Very inspirational. Wish I&#8217;d been able to see Grant&#8217;s talk as well, but I had a meeting. Talked to lots of people about Flex. I was pleasantly [...]]]></description>
			<content:encoded><![CDATA[<p>Just got back late last night from Flashforward. Quick impressions:</p>
<ul>
<li>Huge attendance &#8212; I don&#8217;t have exact numbers but I hear it was ~1400?
<li>Loved Erik Natzke&#8217;s talk. Very inspirational. Wish I&#8217;d been able to see Grant&#8217;s talk as well, but I had a meeting.
<li>Talked to lots of people about Flex. I was pleasantly surprised by the enthusiasm.
<li>I had a few people say to me, &#8220;I don&#8217;t get it.. is Flex an easier version of Flash?&#8221; This is obviously not what Flex is, and I think this means we need to be clearer in how we talk about it. During the keynote, I emphasized how easy it was to put an application together, so I can see how you could walk away with that impression.
<li>Had an interesting talk with Moses Gunesch about tweens. I wish I&#8217;d been able to stay to hear his session.
<li>Found out what shots of Southern Comfort and lime taste like (thanks, I think, Chafic)
<li>Really enjoyed David Schroeder&#8217;s talk about sound design. Made me think about sound in a whole new way.
</ul>
<p>All in all, a great experience. I&#8217;ll post notes and slides soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2006/03/02/impressions-from-flashforward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MXML text completion control v. 0.5 (aka down with combo boxes!)</title>
		<link>http://kuwamoto.org/2006/02/15/mxml-text-completion-control-v-05-aka-down-with-combo-boxes/</link>
		<comments>http://kuwamoto.org/2006/02/15/mxml-text-completion-control-v-05-aka-down-with-combo-boxes/#comments</comments>
		<pubDate>Thu, 16 Feb 2006 03:25:20 +0000</pubDate>
		<dc:creator>sho</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://kuwamoto.org/?p=43</guid>
		<description><![CDATA[I&#8217;ve always been frustrated by the way HTML applications use pull down menus. How many times have you had to pick a country out of a huge pull down menu? Do you use the mouse to scroll down to the country? What about using the keyboard? You have to keep hitting the same key over [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been frustrated by the way HTML applications use pull down menus. How many times have you had to pick a country out of a huge pull down menu? Do you use the mouse to scroll down to the country? What about using the keyboard? You have to keep hitting the same key over and over. Neither approach is easy.</p>
<p>Meanwhile, text fields that offer completion hints are starting to become standard for Flex and AJAX applications. Typicaly, these are used to let you quickly pick things that you&#8217;ve already typed into the box. They are not used for picking, say, a country from a list of countries.</p>
<p>I believe text input fields that offer hints for possible completions should be used instead of combo boxes 95% of the time. Down with combo boxes!</p>
<p>1) When you want to use the mouse, it is just as simple.<br />
2) When you want to use the keyboard, it gives you better feedback on what you have typed already.<br />
3) It gives you an obvious affordance to &#8220;start over&#8221; when you&#8217;ve made a typo.<br />
4) It gives you more immediate feedback.</p>
<p>Here is a relatively simple version of a text completion control for MXML. Unlike most versions of this type of control, this is also optimized for the above case: picking from a list of predefined strings.</p>
<p class="innerquote">
[Sample removed. Please download the <a href="http://kuwamoto.org/2006/04/10/new-flex-component-sliding-drawer-v-05/">new version</a> instead]</p>
<p>When you want to pick from a list of predefined strings, just supply the list of all strings as the dataProvider of the control (just like how ComboBox works), and set the &#8220;mustPick&#8221; flag to true.</p>
<p>Let me know what you think. Are there bugs? Do you think the heuristics are wrong? Is this a good idea in general?</p>
<p>P.S. I&#8217;ve also had to include some other random classes as part of this. I plan on officially distributing these classes and other classes once they are more baked.</p>
]]></content:encoded>
			<wfw:commentRss>http://kuwamoto.org/2006/02/15/mxml-text-completion-control-v-05-aka-down-with-combo-boxes/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>

