<?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>justin.everett-church.com &#187; Flash Lite</title>
	<atom:link href="http://justin.everett-church.com/category/flash-lite/feed/" rel="self" type="application/rss+xml" />
	<link>http://justin.everett-church.com</link>
	<description>A blog for Flash, games, Adobe, and assorted wackiness.</description>
	<lastBuildDate>Fri, 28 Oct 2011 01:07:03 +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>Make a Y! Messenger Plugin (with Flash)</title>
		<link>http://justin.everett-church.com/2006/06/21/make-a-y-messenger-plugin-with-flash/</link>
		<comments>http://justin.everett-church.com/2006/06/21/make-a-y-messenger-plugin-with-flash/#comments</comments>
		<pubDate>Wed, 21 Jun 2006 18:55:02 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/?p=203</guid>
		<description><![CDATA[Yahoo! Messenger just released a new beta this week with a plugin SDK so that you can customize messenger and build your own single or multi-user application. Messenger plugins are based on HTML, so you can write them just like &#8230; <a href="http://justin.everett-church.com/2006/06/21/make-a-y-messenger-plugin-with-flash/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="/jec/messengerPlugins.jpg" alt="Yahoo! Messenger Plugins" /></p>
<p>Yahoo! Messenger just released a new <a href="http://beta.messenger.yahoo.com/" target="_blank">beta</a> this week with a <a href="http://developer.yahoo.com/messenger/index.html" target="_blank">plugin SDK</a> so that you can customize messenger and build your own single or multi-user application. Messenger plugins are based on HTML, so you can write them  just like a regular web page. Since we all know the best sites are built in Flash, I fully expect the best plugins to go the same direction. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Once you get the <a href="http://beta.messenger.yahoo.com/" target="_blank">beta</a>, you will find two places for plugins.  The first is the tab area of your friends list. For any Flash Lite developers, I think this should be an interesting area.  The space your get for a tab is not too far off from the screen real estate for a Flash Lite app.  While we are waiting for the OEMs to deploy the Flash Lite player, Messenger should be a good area to showcase your content.</p>
<p>You can also add plugins to your IM window.  If you are a game developer, this is an ideal way to get to work with multiplayer concepts, and actually get your game played by a network of millions of users.  Messenger gives you a LOT of hooks to pass data, do permissioning, and otherwise deeply integrate into the Messenger experience. Even if you aren&#8217;t into games, there are a lot opportunities for creating multi user and collaborative applications.</p>
<p>Since I first heard about the feature I&#8217;ve been biting my tongue from wanting to tell all the Flash developers I know about this.</p>
<p>Now, for the really cool part: let&#8217;s talk Flash versions.  Use filters, blend modes, the external Interface; they will always be available. The Y! Messenger install process is now installing the latest version of Flash for those that don&#8217;t have it.  Now it is up to you to get all of your friends on Yahoo! to show them your cool plugins and help Flash Player penetration at the same time.</p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/06/21/make-a-y-messenger-plugin-with-flash/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Mobile Monday (SF Bay area) on Flash Lite and SVG tonight!</title>
		<link>http://justin.everett-church.com/2006/04/03/mobile-monday-sf-bay-area-on-flash-lite-and-svg-tonight/</link>
		<comments>http://justin.everett-church.com/2006/04/03/mobile-monday-sf-bay-area-on-flash-lite-and-svg-tonight/#comments</comments>
		<pubDate>Mon, 03 Apr 2006 16:56:40 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/index.php/2006/04/03/mobile-monday-sf-bay-area-on-flash-lite-and-svg-tonight/</guid>
		<description><![CDATA[If you are interested in learning more about Flash Lite or just want to meet some of the folks from Adobe mobile, come ot tonight&#8217;s session of Mobile Monday. It is tonight at 7PM in Mountain View on AOL&#8217;s campus &#8230; <a href="http://justin.everett-church.com/2006/04/03/mobile-monday-sf-bay-area-on-flash-lite-and-svg-tonight/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you are interested in learning more about Flash Lite or just want to meet some of the folks from Adobe mobile, come ot tonight&#8217;s session of <a href="http://www.mobilemonday.us/?p=150" target="_blank">Mobile Monday</a>. It is tonight at 7PM in Mountain View on AOL&#8217;s campus (specifically: AOL Building 12, 401 Ellis St., Mountain View, CA). Write a comment if you plan to be there, I&#8217;d love to meet up.</p>
<p>It does seem to be the evening for Flash Lite though.  The <a href="http://www.momoboston.com/?p=5" target="_blank">Boston Mobile Monday</a> group is talking about Flash Lite as well. Apparently once we get folks (the cats) shipped off to CTIA, the Flash Lite mice can play. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/04/03/mobile-monday-sf-bay-area-on-flash-lite-and-svg-tonight/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IRiver U10 512MB for $99!</title>
		<link>http://justin.everett-church.com/2006/04/02/iriver-u10-512mb-for99/</link>
		<comments>http://justin.everett-church.com/2006/04/02/iriver-u10-512mb-for99/#comments</comments>
		<pubDate>Mon, 03 Apr 2006 03:26:05 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Devices/Phones]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/index.php/2006/04/02/iriver-u10-512mb-for99/</guid>
		<description><![CDATA[EDIT: The woot for the U10 has ended For those of you that want to work with Flash Lite 1.1, but don&#8217;t want to get a new phone, the Iriver U10 is a great device to get. You can upload &#8230; <a href="http://justin.everett-church.com/2006/04/02/iriver-u10-512mb-for99/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>EDIT: The woot for the U10 has ended</strong></p>
<p>For those of you that want to work with Flash Lite 1.1, but don&#8217;t want to get a new phone, the Iriver U10 is a great device to get.  You can upload your own content, or start <a href="http://justin.everett-church.com/index.php/2006/03/06/h4x0r1ng-the-u10-interface/" target="_blank">hacking the main UI</a> which is also done in Flash Lite 1.1.</p>
<p>Normally the U10 512MB is $200. <a href="http://www.woot.com/" target="_blank">Woot.com</a> has it for $99!  I&#8217;ve bought several things from them and all the transactions have gone well.  The only trick is to buy one before they sell out.  good luck! it is a fun device.</p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/04/02/iriver-u10-512mb-for99/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Taxicab Confessions &#8211; Flash Lite Edition</title>
		<link>http://justin.everett-church.com/2006/03/16/taxicab-confessions-of-a-flash-lite-developer/</link>
		<comments>http://justin.everett-church.com/2006/03/16/taxicab-confessions-of-a-flash-lite-developer/#comments</comments>
		<pubDate>Thu, 16 Mar 2006 21:51:42 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/?p=185</guid>
		<description><![CDATA[All I can say is wow. Getting into Flash Lite seems to have been a good PR move for me. Adobe recently launched Stories, a video series letting several developers and designers tell the story of one of their projects. &#8230; <a href="http://justin.everett-church.com/2006/03/16/taxicab-confessions-of-a-flash-lite-developer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="/jec/NYCMe.jpg" alt="Adobe Stories" /></p>
<p>All I can say is wow.  Getting into Flash Lite seems to have been a good PR move for me. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Adobe recently launched <a href="http://www.adobe.com/stories/" target="_blank">Stories</a>, a video series letting several developers and designers tell the story of one of their projects.  I was thrilled to be included in the project and was more than a bit amazed when I heard who else is in the stories.</p>
<p>This has my work being shown on the front pages of <a href="http://www.adobe.com" target="_blank">Adobe</a> and Macromedia, the <a href="http://www.macromedia.com/mobile/engage_with_flash/" target="_blank">Engage with Flash microsite</a>, and now <a href="http://www.adobe.com/stories/" target="_blank">Stories</a>.</p>
<p>My story is about Flash Lite development and building my NYC Traffic Cam viewer.  The whole experience of participating in the video was a blast.  The shot of me in front of the traffic signs is at a building that houses all of San Francisco&#8217;s (just mentally pretend it is NYC!) street and traffic signs.  That was just a fun warehouse to poke around in. After the many takes there where the director was pretty much begging me to demonstrate more emotion (no future in acting for me&#8211;I guess I will stick to letting flash be expressive instead), we headed on to the taxi cab.</p>
<p>For the rest of the evening we drove around the city continuing the interview.  When I saw &#8220;we,&#8221; I mean the director, sound person, and driver/video coordinator.  Oh yeah, and the three  HD cameras and lights mounted in the car.  We were a little crowded in there, but we spent a lot of the time just trying not to crack up as every time I got a good take the check engine light would start making noise.</p>
<p>After a while the crew changed the cameras and mounted one on the outside of the car.  That was when the real fun began.  Try driving around a city on a Friday night with people, lights and cameras packed into a taxicab plus a rig on the outside.  You will get some attention.  Then gaze out the window as &#8220;the world passes by,&#8221; but in reality people are making all sorts of faces at you. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>All in all, I think it was about 10 hours of filming, and lots of patience on the part of the crew.  I&#8217;m sure they all had better things to be doing that night.</p>
<p>A few weeks later, I went to visit <a href="http://www.scottschnaars.com/" target="_blank">Scott</a>, one of my friends up in Yahoo!&#8217;s San Francisco office.  We went to lunch at a nearby soup place only to discover that there was a video shoot going on there of a bike messenger driving around.  I thought I recognized the cameraman, but didn&#8217;t think any more of it.  Now with the <a href="http://www.macromedia.com/mobile/engage_with_flash/" target="_blank">Engage with Flash</a> project, I realized that the second segment with the bike messenger, was actually that video shoot! If you click &#8220;learn how&#8221; on the bike messenger segment, there it is again&#8230; my NYC Traffic Cam viewer and a different video taken about a year ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/03/16/taxicab-confessions-of-a-flash-lite-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>U10 Key firing</title>
		<link>http://justin.everett-church.com/2006/03/06/u10-key-firing/</link>
		<comments>http://justin.everett-church.com/2006/03/06/u10-key-firing/#comments</comments>
		<pubDate>Mon, 06 Mar 2006 23:28:28 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Devices/Phones]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/index.php/2006/03/06/u10-key-firing/</guid>
		<description><![CDATA[I am on a bit of a U10 kick recently after doing a U10 game for my presentation at Flash Forward. Craig Babcock wrote a comment on my previous entry and as I started to rant I thought it would &#8230; <a href="http://justin.everett-church.com/2006/03/06/u10-key-firing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am on a bit of a U10 kick recently after doing a U10 game for my presentation at Flash Forward.  <a href="http://www.u10do.com/" target="_blank">Craig Babcock</a> wrote a comment on my <a href="http://justin.everett-church.com/index.php/2006/03/06/u10-dots-background/#comments" target="_blank">previous entry</a> and as I started to rant I thought it would be better to respond as a post rather than a comment.  The U10 breaks every notion of key events that I have had and manages to be internally inconsistent with itself.</p>
<p>In Flash 4 player world, you don&#8217;t have <code>Key.isDown</code> to poll a key position to do smooth interactions. Instead you rely heavily on the accessibility feature of key repetition.  You hold down a key and it fires once, pauses, and then fires repeatedly and rapidly.  It doesn&#8217;t make for the best experience, but with some ingenuity, you can make pretty fluid movement.</p>
<p>On the U1o, when you add your SWF to the device, you quickly find that the key never fires.  Since we are using an accessibility feature, I wasn&#8217;t all that pissed that key repeat didn&#8217;t work for a device like this, even though I was disappointed since this narrows the types of games I can make. What did frustrate me though is that the key repeat does happen on the device UI.  In menus, holding down the side of the player (the key) will continuously scroll (and even accelerate and optimize the display) until you let go.  In media player and radio settings, there is functionality that relies on your holding down the button for a longer period of time.</p>
<p>Clearly something strange is going on. I have a few guesses of what could be going on (I have no evidence to support any of these ideas):</p>
<ul>
<li><strong>FScommand2</strong> &#8211; Perhaps there is a custom fscommand2 that can poll the key like <code>Key.isDown</code>. This would be essentially impossible to detect as long as it is only implemented in the protected UI.
<p>
</li>
<li><strong>Different Player</strong> &#8211; The Flash games are running in a separate instance of the Flash player from the UI.  You can tell this because you can set the frame rate of your game without it being slaved to a master SWF frame rate.  You can also use background color and the <code>_target</code> for your file&#8217;s main timeline is just <code>/</code>.  You can also tell that the UI player is not destroyed since randomized backgrounds still show their original pattern for a moment before being re-loaded. Since they are separate player instances, it has gotten me wondering if they are separate player versions.  The player isn&#8217;t huge for a storage device like an MP3 Player. If I wanted to add functionality like the ability to launch the video or other broader actions and didn&#8217;t want this functionality exposed to the developer API, having a custom player for the trusted content would certainly be a route I would want to explore.  None of the device identification elements seem specific enough to provide useful information on this theory.
<p>
</li>
<li><strong>on() event shenanigans</strong> &#8211; I have the most negative evidence for this one.  I thought that they might have mapped another key on the keyboard for for the purpose of a keyUp action so I created a button that maps every key that I could think of that was mappable in Flash 4.  None returned anything unexpected.  The only other things I can think of is a custom event like a keyUp (though that precise name didn&#8217;t seem to work) or there is a key that I am not thinking of to listen for.
</li>
</ul>
<p>Since I am pretty well thwarted I only have one possible test left.  Some of my experiments with the UI have ended up screwing up the buttons.  If I can find where they sit and unload the parent of the buttons, any buttons I add in my custom SWFs should start firing.</p>
<blockquote><p><strong>IMPORTANT NOTE: </strong> If you decide to give this a try, put your actions in something like a thumbnail file, NOT the background.  If you screw up your UI in a thumbnail, you can restart the device and go back to the main menu.  If you screw up your background, you could make it very challenging to get the device able to sync to your computer to overwrite the bad SWF.  Since the device uses Flash buttons to give permission to the Power &amp; Data selector, you need this to remain functional.  Luckily, the power button seems to be a device control, not a Flash UI control, so you shouldn&#8217;t be able to break that.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/03/06/u10-key-firing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>U10 Dots Background</title>
		<link>http://justin.everett-church.com/2006/03/06/u10-dots-background/</link>
		<comments>http://justin.everett-church.com/2006/03/06/u10-dots-background/#comments</comments>
		<pubDate>Mon, 06 Mar 2006 17:44:38 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Devices/Phones]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/?p=182</guid>
		<description><![CDATA[In my previous post I talked about how to make the background of your U10 a Flash movie, so I thought I would post the source for my first background, a random generating background. It looks fairly plain on the &#8230; <a href="http://justin.everett-church.com/2006/03/06/u10-dots-background/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://justin.everett-church.com/index.php/2006/03/06/h4x0r1ng-the-u10-interface/" target="_blank">previous post</a> I talked about how to make the background of your U10 a Flash movie, so I thought I would <a href="/source/dotsBackground.zip" target="_blank" class="broken_link">post the source</a> for my first background, a random generating background.  It looks fairly plain on the desktop, but when you add in all of the menu items from the device, it looks a little more interesting. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>In addition to adding the circle elements, I am altering the alpha level of the non-highlighted elements of the menu.  To make the menu work with any background color, the text elements are set at about 30% opacity. The Flash background I&#8217;ve been working on is a bit bold color-wise and the menu items are getting lost. By bumping the _alpha of <code>/all/currentMenu</code> up to 300%, you can make the text opaque.</p>
<p>Prior to doing a little more introspection I had previously been changing the alpha of the root, but that affects other UI elements like the translucent black overlay for system notifications like volume adjustments and connectivity. By more narrowly targeting the alpha setting, I can boost just menu text and arrows.</p>
<p>Another interesting thing that you can see when you start doing dynamic backgrounds is that the SWF is reloaded several times.  If the backlight turns off, the background will redraw when the light comes back on.  The same holds for when you change from portrait to landscape or launch and exit a game.  The strange thing is that right before it redraws, you still see the old state.  It isn&#8217;t that the background was ever unloaded; it was just reloaded.</p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/03/06/u10-dots-background/feed/</wfw:commentRss>
		<slash:comments>58</slash:comments>
		</item>
		<item>
		<title>H4X0R1Ng the U10 Interface ;)</title>
		<link>http://justin.everett-church.com/2006/03/06/h4x0r1ng-the-u10-interface/</link>
		<comments>http://justin.everett-church.com/2006/03/06/h4x0r1ng-the-u10-interface/#comments</comments>
		<pubDate>Mon, 06 Mar 2006 09:39:05 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Devices/Phones]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/?p=181</guid>
		<description><![CDATA[Making games for the U10 is fun, but I also want to be able to customize the Flash Lite UI that runs the rest of the device. I&#8217;ve gotten pretty far, so I thought I&#8217;d share what I learned in &#8230; <a href="http://justin.everett-church.com/2006/03/06/h4x0r1ng-the-u10-interface/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="/jec/U10BG1.jpg" alt="IRiver U10 custom backgrounds" /></p>
<p>Making games for the U10 is fun, but I also want to be able to customize the Flash Lite UI that runs the rest of the device.  I&#8217;ve gotten pretty far, so I thought I&#8217;d share what I learned in hopes that others are looking into this and can share what they have learned.</p>
<p><strong>The Problem</strong><br />
The Iriver does a really good job of protecting its UI SWF.  When you hook the device up to your computer you can see some directories, but there must be some that are simply not exposed.  There are two main directories on the device, media which holds the DRM audio/video and can&#8217;t be modified except through Windows media player.  The other directory is Data that can be modified as you wish.</p>
<p><strong>The Vulnerable Spot</strong><br />
When I got my U10, one of the first features that made me raise an eyebrow was picture viewing.  You use a tool to transfer JPGs from your desktop to the device where they can magically be loaded.  The thing is that as I have really good cause to know from my traffic cam viewer and Flickr tool, Flash Lite 1.1 can&#8217;t load JPGs. Looking at the files on the device (/data/system/pictures/) The files are .JFU and .JTH, which I assume stand for &#8220;JPG Full&#8221; and &#8220;JPG Thumbnail.&#8221;</p>
<p>If you transfer any of these files to your desktop and change the file extension to .SWF, the Flash Player can run the file. The image viewer works in a very similar way to my traffic cam viewer.  Instead of loading a JPG, it relies on an external solution to wrap the JPG as a SWF. This isn&#8217;t a server solution like mine though. The transfer tool does the conversion as part of the transfer process.</p>
<p>Knowing that, it is pretty easy to make your own Flash Lite 1.1 files and start loading Flash files into the UI.  The easiest way I&#8217;ve found is to export your file and take a screen shot and save it as a JPG.  Move that file over using the transfer tool to make the placeholder (and thumbnail file), then replace the JFU with your SWF remembering to alter the file extension.  When you disconnect your U10 and it re-boots, go to Settings&gt;Extra&gt;Background&gt;Pictures&gt;(your image directory) and select the thumbnail for your SWF.</p>
<p><strong>Introspecting the UI</strong><br />
With a Flash background you can do some pretty cool design things, but not a whole lot technically.  To do more, it is a matter of finding out more about the Flash file that loaded the background.  In Flash 5 and higher, there are a lot of tools that let you introspect into a parent SWF that another is loaded into.  With <code>for...in</code> you can find everything you could ever need to know.</p>
<p>Back in the reality of Flash Lite 1.1, we have a much more limited set of tools. The best tool in our small arsenal is <code>_target</code>.  For the background it is <code>/bgImg/photo/photoDown</code>.  It doesn&#8217;t get us as far as I&#8217;d like since you can&#8217;t find out what else is in each of the timelines.  Luckily there are other places that the images appears.  Some of these other locations are a bit more revealing.</p>
<p>&nbsp;&nbsp;<strong>Full SWF as the Background:</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;<code>/bgImg/photo/photoDown</code></p>
<p>&nbsp;&nbsp;<strong>Thumb SWF in the Background Selector:</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;UI in landscape:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<code>/all/currentMenu/setupPhotoList/listBox/list2/photo</code><br />
&nbsp;&nbsp;&nbsp;&nbsp;UI in portrait:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<code>/all/currentMenu/setupPhotoList/listBox/list3/photo</code></p>
<p>&nbsp;&nbsp;<strong>Full SWF viewed in the Photo Viewer:</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>/all/nextMenu/photo/photo/photoDown</code></p>
<p>&nbsp;&nbsp;<strong>Thumb SWF in the Photo Selector menu:</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;UI in landscape:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<code>/all/currentMenu/PhotoList/listBox/list2/photo</code><br />
&nbsp;&nbsp;&nbsp;&nbsp;UI in portrait:<br />
&nbsp;&nbsp;&nbsp;&nbsp;<code>/all/currentMenu/PhotoList/listBox/list3/photo</code></p>
<p>Also using <code>_currentframe</code> and <code>_totalframes</code> can reveal a little, but I haven&#8217;t had much chance to play with sending the various movie clips to different frames.  The root does have 70 frames though, so there could be some interesting things there.</p>
<p>I&#8217;ve been spending my time exploring the other timelines, specifically the menu timelines. Strangely, every time I try to modify <code>/all</code>&#8216;s properties, it really screws things up.  I have no idea how, but setting the <code>_y</code> of the movie clip, often makes the buttons non-functional and can even shift the UI into portrait mode. No clue why.  There are however some elements off-stage if you want to take a look. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Just be careful, you can seriously screw up your ability to interact with the device.  If you mess things up you can still generally connect up to your PC and replace your malfunctioning file.  When it asks you whether to do power only or power and data, you may have to try a variety of buttons. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   If you get seriously screwed up, you can always download the firmware update tool from iRiver and reformat the device (eep!).</p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/03/06/h4x0r1ng-the-u10-interface/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Flash Forward 2006 &#8211; Seattle Flash Lite Presentation</title>
		<link>http://justin.everett-church.com/2006/02/28/flash-forward-2006-seattle-flash-lite-presentation/</link>
		<comments>http://justin.everett-church.com/2006/02/28/flash-forward-2006-seattle-flash-lite-presentation/#comments</comments>
		<pubDate>Tue, 28 Feb 2006 20:54:26 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Devices/Phones]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/?p=180</guid>
		<description><![CDATA[Sorry for the rather speedy post a bit ago, I was getting knocked off the network by the folks coming into the room right before the session. I was getting ready to start and I realized I had forgotten one &#8230; <a href="http://justin.everett-church.com/2006/02/28/flash-forward-2006-seattle-flash-lite-presentation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sorry for the rather speedy post a bit ago, I was getting knocked off the network by the folks coming into the room right before the session. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I was getting ready to start and I realized I had forgotten one thing.  Having the files up <em>before</em> the session does seem an important point though. <img src='http://justin.everett-church.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Thanks to everyone that attended.  I was really pleasantly surprised by the turnout.  There were also some really good questions after the session.  If you would like to see the PPT file and the related Flash files, please download the source <a href="/source/FF06sea.zip" target="_blank" class="broken_link">here</a>.</p>
<p>The major points of the session focused on one of two topics.  The first part of the presentation was focused on what designers can do to optimize Flash Lite 1.1 performance.  I used a couple of my old files like Pellet Pop and Aces High plus a maze game I made for the iRiver U10 to demonstrate some of the design techniques:</p>
<ul>
<li>Smoothly animate small elements the eye is focused on and roughly animate (or not at all) large elements.  This gives user the perception of smooth moving content without the hit to performance.</li>
<li>Use  simple animations (scripted or tweened) to cover over processor intensive task.  If you need to run a harsh loop over several items, animate a transition and run the the loop as a frame loop rather than a while loop.  The example of this was using an explosion animation in Pellet Pop.  The trig for digging out each column of a dynamically created terrain that has been exploded is run at one column per frame during each from of the explosion animation.  The cumulative effect of the script is applied visually when the animation is finished.</li>
<li>Consider whether to use vectors or bitmaps in your application.  Scaling and rotation really require vectors, but otherwise you should use bitmaps for the performance benefits.</li>
<li>Interaction differences in the devices make all the difference.  Target specific devices, or classes of devices with your SWF. Flash does a great job of staying functional anywhere, but with varying screen sizes and pixel density, not to mention interaction patterns, each device is pretty unique.  By tying your layout to variables that can easily be changed, it is pretty easy to create a base file then make some <em>documented</em> design changes to target a new device.  I showed how by changing two variables, the stage size and one button event handler I was able to make a specific port of my U10 game for my Nokia that is consistent with the Nokia interactions.</li>
</ul>
<p>From there I moved on to Flash Lite 2.0 to show how much better life is about to get.  My original maze game was coded for Flash 6, and with only changing the stage size I was able to run the original game on my phone with only a very slight loss in performance.  I also showed how using Flash Lite keeps you from having to implement server solutions for XML and loading JPGs.  This ability really makes Flash Lite accessible to people that are purely focused on the client side.</p>
<p>I wrapped up my presentation by talking about how Flash Lite 2.0 is actually moving ahead of the desktop player in certain cases.  In Flash Lite 2.0 you can use right to left languages and can support any media type that your phone supports.  I showed an example from Adobe on how Flash can composite 3GP video  straight into the Flash movie.  I desperately wish Flash for the desktop had this capability.</p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/02/28/flash-forward-2006-seattle-flash-lite-presentation/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>FF06 Seattle Files</title>
		<link>http://justin.everett-church.com/2006/02/28/179/</link>
		<comments>http://justin.everett-church.com/2006/02/28/179/#comments</comments>
		<pubDate>Tue, 28 Feb 2006 18:31:41 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Devices/Phones]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Source Files]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/index.php/2006/02/28/179/</guid>
		<description><![CDATA[Here are the source files and PPT for my presentation this morning. I will add to this post in a bit.]]></description>
			<content:encoded><![CDATA[<p><a href="/source/FF06sea.zip" target="_blank" class="broken_link">Here</a> are the source files and PPT for my presentation this morning.  I will add to this post in a bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/02/28/179/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Off to Flash Forward</title>
		<link>http://justin.everett-church.com/2006/02/27/off-to-flash-forward/</link>
		<comments>http://justin.everett-church.com/2006/02/27/off-to-flash-forward/#comments</comments>
		<pubDate>Mon, 27 Feb 2006 11:47:49 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Devices/Phones]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://justin.everett-church.com/index.php/2006/02/27/off-to-flash-forward/</guid>
		<description><![CDATA[I&#8217;ll be up in Seattle from Monday through Thursday for the west coast Flash Forward. I can&#8217;t wait to see the new venue. My presentation on mobile design and Flash Lite 2.0 is Tuesday morning at 10:30AM. I hope some &#8230; <a href="http://justin.everett-church.com/2006/02/27/off-to-flash-forward/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be up in Seattle from Monday through Thursday for the west coast <a href="http://www.flashforwardconference.com" target="_blank">Flash Forward</a>.  I can&#8217;t wait to see the new venue.</p>
<p>My <a href="http://www.flashforwardconference.com/sessions?title=designing_for_flash%C2%AE_lite_%2F_moving_to_flash_lite_2.0" target="_blank" class="broken_link">presentation</a> on mobile design and Flash Lite 2.0 is Tuesday morning at 10:30AM.  I hope some of you have a chance to drop in.  While I always prepare way too much content for fear of running out with time to go, I do hope this will be an interactive sessions full of questions and feedback.</p>
<p>I&#8217;m just putting some finishing touches on my PPT and one of the FLAs, but the session materials will be posted here before the session.  The plan is to make the examples show contrasts.  I will have the same application running on different devices or in different versions of the player so we can really have a discussion about the many different simultaneously moving targets that is mobile development.</p>
<p>The examples will be a maze game for the U10 in Flash Lite 1.1 that was ported from Flash 7,   a couple of games for Flash Lite 1.1 on Nokia devices, and my Flickr application in Flash Lite 1.1 and 2.o.</p>
<p>If you are at the conference and want to meet up, write a comment and hopefully we will see each other there.</p>
]]></content:encoded>
			<wfw:commentRss>http://justin.everett-church.com/2006/02/27/off-to-flash-forward/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

