<?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>Blog.BitTube.com &#187; Flash Lite</title>
	<atom:link href="http://blog.bittube.com/category/development/flash-lite/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bittube.com</link>
	<description>flash examples and development for the web, PSP Flash Player, Mobile flash lite player. All mixed up with some random thoughts, photos, images and poetic words</description>
	<lastBuildDate>Mon, 01 Feb 2010 13:58:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Catalogue Of 30+ Flash Lite Development Tips</title>
		<link>http://blog.bittube.com/2009/02/24/catalogue-of-30-flash-lite-development-tips/</link>
		<comments>http://blog.bittube.com/2009/02/24/catalogue-of-30-flash-lite-development-tips/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 17:15:36 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 1]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashCast]]></category>
		<category><![CDATA[FlashLite 1]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=465</guid>
		<description><![CDATA[Rien Verbrugghe has done a great job of cataloging a huge number of Flash Lite development, testing and packaging tips from a number of conference sessions and also the various Flash Lite development blogs. If you want a handy quick reference of Flash Lite development tricks and common gotchas this is worth book marking or [...]]]></description>
			<content:encoded><![CDATA[<p>Rien Verbrugghe has done a great job of cataloging a huge number of Flash Lite development, testing and packaging tips from a number of conference sessions and also the various Flash Lite development blogs. If you want a handy quick reference of Flash Lite development tricks and common gotchas this is worth book marking or printing out.</p>
<p><a href="http://blog.rive.be/2009/02/24/30-tips-tricks-in-flash-lite-development/trackback/">blog.rive.be</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2009/02/24/catalogue-of-30-flash-lite-development-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memory Management in Flash Lite and ActionScript 2 using ASUnit</title>
		<link>http://blog.bittube.com/2008/12/22/memory-management-in-flash-lite-using-asunit/</link>
		<comments>http://blog.bittube.com/2008/12/22/memory-management-in-flash-lite-using-asunit/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 13:21:06 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 3]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=450</guid>
		<description><![CDATA[In my new position the team I have joined and me are carying out some in depth testing of an Action Script 2 code base for Flash Lite 3 using, among other things, ASUnit based unit and acceptance tests. The early stage of development means it is too soon to leverage the new automated testing [...]]]></description>
			<content:encoded><![CDATA[<p>In my new position the team I have joined and me are carying out some in depth testing of an Action Script 2 code base for Flash Lite 3 using, among other things, <a href="http://www.asunit.com/">ASUnit</a> based unit and acceptance tests. The early stage of development means it is too soon to leverage the new <a href="http://is.gd/d6ex">automated testing features of Adobe Device Central CS4</a>. One of the most important aspects of our testing has been to check memory use over the lifetime of the applications we are developing. We are interested in tracking any memory leaks in our code and also any memory space fragmentation as the Flash Lite player creates or destroys objects and classes.</p>
<p>This memory information is viewable from Adobe Device Central in the Memory Panel, where device central provides a graph showing memory usage over time, separating <a href="http://is.gd/d6ff">Static Heap and Dynamic Heap</a> consumption of the player as your Flash Lite application runs. </p>
<p><img src="http://blog.bittube.com/wp-content/uploads/2008/12/memorypanel.png" alt="MemoryPanel.png" border="0" width="270" height="168" /></p>
<p>Testing for memory use, loss and leaks is currently not present as standard in ASUnit for ActionScript 2. In order to include this form of testing at a basic level we have employed a trick I picked up at Max San Francisco this year (If you are the person that explained the trick, please leave a comment so I can credit you). The technique makes use of the FlashLite SharedObject as a way of measuring the file size of objects and classes before and after you think you have destroyed them in your code.</p>
<p>The premiss is a simple one. In your test as part of the test setup create a local SharedObject create an empty data property and save the SharedObject to disk, then call the SharedObject.getSize() method and store the size of your empty SharedObject. The code should look something like this.</p>
<p><code>// size variation threshold for the SharedObject<br />private static var SIZEVARIANCE:Number = 5;<br />private var iS:SharedObject;<br />private var iSSize:Number;<br />// standard ASUnit test setup<br />private function setUp():Void<br />{<br />instance = new TestableClassObject();<br />iS = SharedObject.getLocal("iS");<br />iS.clear();<br />iS.data.iS = undefined;<br />iS.flush();<br />iSSize = iS.getSize();<br />}</code></p>
<p>Some things to keep in mind are the following. The length of the SharedObject name and the length of the data property name will have an impact on the result of SharedObject.getSize(). In the above example I have limited both these values to 2 characters ('iS'). All that remains is to link the value obtained from this setup function into a standard ASUnit test which looks something like this:</p>
<p><code>public function testDestroy():Void<br />{<br />instance.destroy();<br />iS.data.iS = instance;<br />assertTrue("testDestroy : test that the TestableClassObject 'instance' is destroyed successfully by checking size variation (" + SIZEVARIANCE + ") in SharedObject", ((iS.getSize() - iSSize) < SIZEVARIANCE));<br/>}</code></p>
<p>In this test I am simply calling the target class instance's destroy method, which should manage the removal of any stored references, arrays and object present in the class. I then save the locally stored instance back to the existing shared object, re-call SharedObject.getSize() and compare the size difference to the value of our initial empty SharedObject (iSSize) from the test setup method.</p>
<p>If the file size of the SharedObject is greater than the SIZEVARIANCE threshold then the test will fail. If that is the case then you have the ability to inspect the shared object using a SharedObject viewer (I use the free <a href="http://solve.sourceforge.net/">Solve</a> by <a href="http://www.darronschall.com/">Darron Schall</a>). In the viewer you will be able to see what items are not being properly removed from your class instance oronject. A common issue I have seen is the failure to destroy arrays that are prpperties of my classes for example. Some time over the holiday break I will put together a full example for download.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/12/22/memory-management-in-flash-lite-using-asunit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Forum Nokia launches Flash Lite Developer’s Library</title>
		<link>http://blog.bittube.com/2008/12/10/forum-nokia-launches-flash-lite-developer%e2%80%99s-library/</link>
		<comments>http://blog.bittube.com/2008/12/10/forum-nokia-launches-flash-lite-developer%e2%80%99s-library/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 16:03:39 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Phones]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=441</guid>
		<description><![CDATA[I missed this yesterday. Nokia have released the Flash Lite Flash Lite Developer’s Library 1.1 . One of the important aspects of this launch is the inclusion of documentation for using the new Nokia S60 Platform Services.
The Platform Services enable flash application to access Device Capabilities and services that were previously only possible through third [...]]]></description>
			<content:encoded><![CDATA[<p>I missed this yesterday. Nokia have released the Flash Lite Flash Lite Developer’s Library 1.1 . One of the important aspects of this launch is the inclusion of documentation for using the new Nokia S60 Platform Services.</p>
<p>The Platform Services enable flash application to access Device Capabilities and services that were previously only possible through third party solutions Such as <a href="http://kunerilite.net/">Kuneri lite</a>.</p>
<p>Here is a list taken from the <a href="http://is.gd/aYVW">Using Platform Services</a> section of the new <a href="http://is.gd/aYW3">Flash Lite Developers Library</a>.</p>
<blockquote><p>
The S60 platform allows Flash Lite applications installed on S60 mobile devices to:</p>
<ul>
<li>Access and launch applications on a device using the AppManager Service API</li>
<li>Access and manage calendar information using the Calendar Service API</li>
<li> Access and manage information about contacts using the Contacts Service API</li>
<li>Access and manage information about landmarks using the Landmarks Service API</li>
<li>Access device logging events using the Logging Service API</li>
<li>Access device location information and perform location-based calculations using the Location Service API</li>
<li>Access information about media files stored on a device using the Media Management Service API</li>
<li>Send, retrieve, and manage messages such as SMS and MMS using the Messaging Service API</li>
<li>Access data from the physical sensors of a device using the Sensor Service API</li>
<li>Access and modify system information on a device using the SystemInfo Service API</li>
</ul>
</blockquote>
<p>These new API's are supported through FlashLite 3.x on Series 60 5th edition devices. Flash Lite applications use the S60 Platform Services through Service APIs. The Service APIs are supported through a Nokia-proprietary ActionScript 2.0 library. Before you can create Flash Lite applications that use platform services, you must install the library for use in your Flash Lite applications.</p>
<p>Here is a run down of updates from the Change History section of the <a href="http://is.gd/aYW3">Flash Lite Developers Library</a>.</p>
<blockquote><p>
<strong>Change history Flash Lite Developer's Library 1.1</strong></p>
<ul>
<li>Added information on the S60 Platform Services, the corresponding ActionScript Service APIs, and the ActionScript Service object required to access the APIs.</li>
<li>Added section "Flash Lite API reference". This section describes the ActionScript APIs provided by the S60 platform for use with Flash Lite applications.</li>
<li>Added section "Flash Lite authoring and optimization tips". This section provides tips and guidelines for authoring Flash Lite applications and optimizing their performance.</li>
<li> Added section "Flash Lite with S60 touch". This section briefly introduces the touch UI and Flash Lite touch keypad of S60 5th Edition devices and provides instructions for disabling the touch keypad.</li>
<li>Added section "Flash Lite example applications". This section contains links to example Flash Lite applications that you can download to your computer and then to a mobile device or emulator.</li>
</ul>
</blockquote>
<p><a href="http://is.gd/aYW3">Check out the Flash Lite Developer’s Library Here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/12/10/forum-nokia-launches-flash-lite-developer%e2%80%99s-library/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fantastic Networking and Learning opportunities at Adobe Max</title>
		<link>http://blog.bittube.com/2008/10/31/fantastic-networking-and-learning-opportunities-at-adobe-max/</link>
		<comments>http://blog.bittube.com/2008/10/31/fantastic-networking-and-learning-opportunities-at-adobe-max/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 15:47:30 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashCast]]></category>
		<category><![CDATA[MA]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Flash Cast]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[San Fransico]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=415</guid>
		<description><![CDATA[With Adobe Max San Francisco now only 2 weeks away its important to make sure you have organized your schedule, if you haven't already. This year Adobe hosting 2 events which aim to bring developers together with some of the industry leaders in the mobile market place. So if you are a developer interested in [...]]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_419" class="wp-caption alignleft" style="width: 182px"><img src="http://blog.bittube.com/wp-content/uploads/2008/10/aobe_max08_thumb.png" alt="adobe max08 thumbnail" title="adobe max08 thumbnail" width="172" height="138" class="size-full wp-image-419" /><p class="wp-caption-text">   </p></div> With Adobe Max San Francisco now only 2 weeks away its important to make sure you have organized your schedule, if you haven't already. This year Adobe hosting 2 events which aim to bring developers together with some of the industry leaders in the mobile market place. So if you are a developer interested in mobile or you already have content or existing applications that you think might work as a mobile application or service, Adobe Max should offer some great opportunities to get information from the experts.</p>
<p><strong>Mobile Summit<br />
November 16, 2008 at the Marriott from 1pm-6pm</strong><br />
Join Adobe and our partners — Nokia, Qualcomm®, Verizon, Sony Ericsson, GetJar, Thumbplay®, and Zed — to learn about new opportunities for mobile developers this year. Get a sneak peak at what you will see and hear at MAX before anyone else does! Hear from Adobe partners and key industry players as they present the newest mobile solutions, technologies, and distribution opportunities for mobile developers.  To learn more and RSVP for this event go to: <a href="http://www.eventsadobe.com/mobilesummitmax08/invite.html">http://www.eventsadobe.com/mobilesummitmax08/invite.html</a></p>
<p><strong>Mobile Fast Pitch Networking Party<br />
November 19, 2008 at the Thirsty Bear from 6:16pm-9:30pm</strong><br />
Adobe is hosting a special Mobile Networking Party to allow developers to showcase their mobile applications using our Adobe® Flash® mobile technologies. If you already have a web-based application and are thinking of going mobile, you can also present your idea and get feedback from our industry leaders. Join us to support fellow developers or to present your ideas.  For more RSVP and presentation information for this event go to: <a href="http://www.eventsadobe.com/mobilenetworkingparty/invite.html ">http://www.eventsadobe.com/mobilenetworkingparty/invite.html<br />
</a></p>
<p>In addition to these 2 events there are also a number of great sessions on at the conference tailored to Mobile:</p>
<ul>
<li>Open Screen Project: Delivering Rich Internet Experiences Across Devices</li>
<li>Creating Mobile Applications: A Real-World Example</li>
<li>Mobile Workflows with Creative Suite® 4 and Adobe Device Central CS4</li>
<li>Flash Lite 3: Learn How to Package and Distribute Mobile Content</li>
<li>Spotlight on Finetune and Teknision™: Building a Multiscreen Application</li>
<li>Create Unique Browsing Experiences on Nokia Phones</li>
<li>How to Build a Mobile Business</li>
<li>Developing the Ultimate Flash Cast™ Channels</li>
<li>Project Capuchin – Bridging Adobe Flash Lite and Java ME™</li>
</ul>
<p>Remember the most popular MAX sessions fill very early, so be sure to register today to secure seats in your preferred sessions. You’ll be surprised by what real live Adobe Flash Lite applications exist today.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/10/31/fantastic-networking-and-learning-opportunities-at-adobe-max/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Release Device Central Device Update 7</title>
		<link>http://blog.bittube.com/2008/09/24/adobe-release-device-central-device-update-7/</link>
		<comments>http://blog.bittube.com/2008/09/24/adobe-release-device-central-device-update-7/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 09:57:42 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Adode]]></category>
		<category><![CDATA[CS3]]></category>
		<category><![CDATA[Device Central]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=370</guid>
		<description><![CDATA[Mark Doherty over at Flash Mobile Blog has just posted the news that Adobe have release the seventh update to device profiles for Adobe Device Central CS3.
Headline Numbers for this update:

261 profiles included
57 new devices
updates to 204 existing profiles
In total that makes 525 device profiles for you to create content with

Download Adobe Device Central Update [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flashmobileblog.com/">Mark Doherty</a> over at Flash Mobile Blog has <a href="http://flashmobileblog.com/2008/09/24/device-central-cs3-update-7/">just posted the news</a> that Adobe have release the seventh update to device profiles for Adobe Device Central CS3.</p>
<p>Headline Numbers for this update:</p>
<blockquote><p>
261 profiles included<br />
57 new devices<br />
updates to 204 existing profiles<br />
In total that makes 525 device profiles for you to create content with
</p></blockquote>
<p><a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=devicecentral&trackingid=YQZU">Download Adobe Device Central Update 7 from here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/09/24/adobe-release-device-central-device-update-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Flash Lite Components Bonanza!</title>
		<link>http://blog.bittube.com/2008/07/21/free-flash-lite-components-bonanza/</link>
		<comments>http://blog.bittube.com/2008/07/21/free-flash-lite-components-bonanza/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 10:03:15 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 1]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 1]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=283</guid>
		<description><![CDATA[I you are a Flash developer producing mobile content for Flash Lite then this week end you really hit pay dirt. First Nokia announced a set of Components for Flash Lite 2. Next Adobe also release a set of Components, for use with Flash Lite 1 and also Flash Lite 2, courtesy of Mark Doherty. [...]]]></description>
			<content:encoded><![CDATA[<p>I you are a Flash developer producing mobile content for Flash Lite then this week end you really hit pay dirt. First <a href="(http://www.forum.nokia.com/info/sw.nokia.com/id/d2336af2-0953-40a6-8dae-b80d368dead1/Adobe_Flash_Lite_2_x_Components_for_Mobile_Development.html)">Nokia announced a set of Components for Flash Lite 2</a>. Next <a href="http://flashmobileblog.com/?p=112">Adobe also release a set of Components</a>, for use with Flash Lite 1 and also Flash Lite 2, courtesy of <a href="http://flashmobileblog.com">Mark Doherty</a>. Finally <a href="http://www.scottjanousek.com/blog/2008/07/19/flash-lite-11-and-20-components/">Scott Janousek</a> resurrected the google code links for <a href="http://code.google.com/p/shurikencomponents/">Shuriken, a set of open source Flash Lite2 components</a> from last year.</p>
<p>So with all these 'new' flash lite components available what can you expect from each component set?</p>
<p><strong>Nokia Flash Lite 2 Components</strong><br />
Nokia have provided their Flash Lite 2 Component set as an MXP file for simple installation into Flash CS3, the components are easily accessible from the components panel once the MXP has been installed. Included in the zip file you download is a full readme.txt explaining how to install the MXP file through Adobe Extension Manager. The components also include full usage instructions in the form of flash help files and usage examples. Flash Lite Components that are included in the distribution are:</p>
<ul>
<li>Signal Level display, including network generation.</li>
<li>Battery level display.</li>
<li>Dynamic List Component.</li>
</ul>
<p>The Signal and Battery indicator components react to softkey placement/screen orientation. All three of the components have easily accessible skin components in the library, and also allow limited visual control from the properties panel. Mark Doherty noted that the components appear to be quite memory hungry. The Signal and Battery Indicators seem to use in the region of 600k according to Adobe Device Central, the Dynamic List Example reports around 800k although the actual memory usage of the list without a demo data set is closer to 700k.</p>
<p><a href="(http://www.forum.nokia.com/info/sw.nokia.com/id/d2336af2-0953-40a6-8dae-b80d368dead1/Adobe_Flash_Lite_2_x_Components_for_Mobile_Development.html)">Download the Nokia Flash Lite 2 Components</a></p>
<p><strong>Adobe Flash Lite 1 & 2 Components and UI Examples</strong><br />
Over at <a href="http://flashmobileblog.com">flashmobileblog </a>Mark Doherty has released some UI components as well. These are provided for both Flash Lite 1 and Flash Lite 2 projects. There is limited documentations for the examples, the Flash Lite 2 examples look like they should be easy to integrate as long as you intend to use them 'as is' in this case they would  simply require the addition of key listeners to control them. If you needed the components to be used in a more dynamic fashion, there would probably be some work to do. Included in the Flash Lite 2 component examples are:</p>
<ul>
<li><strong>List</strong>, this offers similar functionality to the Dynamic list in the Nokia Component set.</li>
<li><strong>Slider</strong>, This offers a horizontally scrolling icon menu.</li>
<li><strong>Gapper</strong>, This is a vertical variation of the slider.</li>
<li><strong>TileGrid</strong>, Shows a gridded icon menu with scrolling screen control.</li>
<li><strong>NavModel</strong>, this demonstrates a full application screen control system, also included are working Signal and Battery indicators and a list components.</li>
</ul>
<p>The examples in this file are certainly easy on the memory, all of them use less than 500k, this is particularly impressive of the Nav Model example given the amount of interactivity and feedback that is demonstrated.</p>
<p>As with any Flash Lite 1 work, making use of the earlier versions will be a little more fiddly than the Flash Lite 2 counter parts. But the code in each of the examples is clearly identified and if you know your way around ActionScript 1 you should find incorporating the 'components' easy enough. Included in the examples are the following Flash Lite 1.1 components.</p>
<ul>
<li><strong>Carousel</strong>, A full screen horizontal slider.</li>
<li><strong>Displays</strong>, demonstrates the various device stats you can access from Flash Lite 1, also included are battery and signal indicators.</li>
<li><strong>IconMenu</strong>, offers a FlashLite 1 version of the Slider component in the Flash Lite 2 set, this is similar to the functionality produced in the <a href="http://blogs.forum.nokia.com/blog/giorgio-natilis-forum-nokia-blog/flash/2008/04/21/flash-lite-1.1-scrolling-menu">tutorial here</a>.</li>
<li><strong>Menu</strong>, actually seems to be a Flash Lite 2 example, an alternative dynamic list example.</li>
<li><strong>Story</strong>, This is an example of scrolling text in flash Lite 1, similar to the <a href="http://blog.bittube.com/2008/02/27/creating-a-scrolling-text-component-in-adobe-flashlite-11/">scrolling text component I have released.</a></li>
</ul>
<p>Agin the Flash Lite 11 components are very efficient when it comes to memory usage. None used more than 400k when published, and most were below 300k. The trade of with both these example sets from Adobe seem to be the slight increase in the amount of work you would need to do to integrate them. The other thing to note, is that these examples do offer examples of far more compelling UI  methods than simple lists.</p>
<p><a href="http://flashmobileblog.com/?p=112">Download the Adobe Flash Lite 1 & 2 Components and UI Examples</a></p>
<p><strong>Shuriken Open Source Flash Lite 2 Components</strong><br />
The last set of Flash Lite components are those that
<li><a href="http://www.scottjanousek.com/blog/2008/07/19/flash-lite-11-and-20-components/">Scott mentioned</a>, the <a href="http://code.google.com/p/shurikencomponents/">Shuriken Components</a>. I stumbled upon these components some time ago, I am not sure if the project is still live or has fallen dormant. The project offers a fairly comprehensive attempt at providing a full component framework to Flash Lite 2 developers. Included in the distribution zip are source class files, and example .fla's for each component in the library.</p>
<ul>
<li>Button</li>
<li>Calendar</li>
<li>CheckBox</li>
<li>ComboBox</li>
<li>DateEditor</li>
<li>LinkButton</li>
<li>List</li>
<li>Loader</li>
<li>NumericStepper</li>
<li>RadioButton</li>
<li>RadioButtonGroup</li>
<li>ScrollableList</li>
<li>SimpleButton</li>
<li>TextArea</li>
</ul>
<p>While the examples are good they do seem to be quite heavy in terms of memory usage, and they are not without issues. The scrolling list example for instance takes around 700k to display, but more concerning is that this memory usage raises during operation, implying the component has a memory leak somewhere. The complexity of this initiative while making development easier, may be its problem. Complex class structures in Flash Lite tend to give rise to cross references and memory leaks quite quickly.</p>
<p><a href="http://code.google.com/p/shurikencomponents/">Download the Shuriken Open Source Flash Lite 2 Components</a></p>
<p>So there we have it 3 sets of components, all certainly have there advantages and disadvantages. The Nokia Flash Lite components are great for Plug and Play development, I would say the Adobe UI examples are great for producing engaging canned demos as they stand, but with a bit of work could be converted for very memory efficient project use, and the shuriken component frame work may be a little heavy at the moment, but keep a watch on them, they could certainly offer a great, familiar framework for Flash Lite development, when they can solve the memory issues.</p>
<p>Also worth a note is that <a href="http://flashmobileblog.com/?p=112">Mark Doherty has put a shout out</a> at the end of his post regarding a shelved component framework that he could release from Adobe if interest is great enough. Mark has asked the FlashLite comunity to provide some support if it were released, to document and update the project, but this could offer a great opertunity to unify the current state of disperate component solutions emerging.</p>
<p>Credit where its due:</p>
<ul>
<li><a href="(http://www.forum.nokia.com/info/sw.nokia.com/id/d2336af2-0953-40a6-8dae-b80d368dead1/Adobe_Flash_Lite_2_x_Components_for_Mobile_Development.html)">Download the Nokia Flash Lite 2 Components</a></li>
<li><a href="http://flashmobileblog.com/?p=112">Download the Adobe Flash Lite 1 & 2 Components and UI Examples</a></li>
<li><a href="http://code.google.com/p/shurikencomponents/">Download the Shuriken Open Source Flash Lite 2 Components</a></li>
<li><a href="http://flashmobileblog.com">Mark Doherty</a></li>
<li><a href="http://www.scottjanousek.com/blog/2008/07/19/flash-lite-11-and-20-components/">Scott Janousek</a></li>
</ul>
</li>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/07/21/free-flash-lite-components-bonanza/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NEC Demos Adobe Flash Lite Intellectual Property</title>
		<link>http://blog.bittube.com/2008/05/16/nec-demos-adobe-flash-lite-intellectual-property/</link>
		<comments>http://blog.bittube.com/2008/05/16/nec-demos-adobe-flash-lite-intellectual-property/#comments</comments>
		<pubDate>Fri, 16 May 2008 16:49:13 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 1]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile Web Development]]></category>
		<category><![CDATA[Open Screen Project]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=281</guid>
		<description><![CDATA[Following the announcement from Adobe of the open screen project, news comes from the Embedded Systems Expo that NEC is showing what sounds like it might be an alternative to Adobe's Flash Lite Player.
Its a little hard to make complete sense of the post from EETimes.com. But some interesting quotes from the short, slightly cryptic [...]]]></description>
			<content:encoded><![CDATA[<p>Following the announcement from Adobe of the <a href="http://www.adobe.com/openscreenproject/">open screen project</a>, news comes from the Embedded Systems Expo that NEC is showing what sounds like it might be an alternative to Adobe's Flash Lite Player.</p>
<p>Its a little hard to make complete sense of the post from <a href="http://www.eetimes.com">EETimes.com</a>. But some interesting quotes from the short, slightly cryptic article:</p>
<blockquote><p>By using our new IP, one can design a portable device capable of processing Adobe Flash Lite several times faster, when compared with using a processor.</p></blockquote>
<p>Also in the announcement is a hint of better video quality as well.</p>
<blockquote><p>After reducing the number of gates required for an IC and further tuning the video quality output by Adobe Flash Lite, NEC will start offering its IP in August this year.</p></blockquote>
<p>One thing that does seem to be missing is an explanation of which Flash Lite version they are supporting, although the mention of video implies this is based around the FlashLite 3 player.</p>
<p>You can read the full (breif) <a href="http://www.eetimes.com/news/latest/showArticle.jhtml?articleID=207800566">announcement of NEC's new Flash Lite IP</a> over at <a href="http://www.eetimes.com">EETimes.com</a>.</p>
<p>One further interesting thing is that I could find no mention of NEC being involved with the <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200804/050108AdobeOSP.html">Open Screen Project from its press release</a>.</p>
<p>Credit where its due: <a href="http://www.eetimes.com">EETimes.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/05/16/nec-demos-adobe-flash-lite-intellectual-property/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>RIA + OSP = RAA &#124;&#124; REA &amp;&amp; And how to detect an Open Screen Device</title>
		<link>http://blog.bittube.com/2008/05/06/ria-osp-raa-rea-and-how-to-detect-an-open-screen/</link>
		<comments>http://blog.bittube.com/2008/05/06/ria-osp-raa-rea-and-how-to-detect-an-open-screen/#comments</comments>
		<pubDate>Tue, 06 May 2008 18:45:27 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 1]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[ActionScript General]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash for PSP]]></category>
		<category><![CDATA[FlashCast]]></category>
		<category><![CDATA[FlashLite 1]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Convergence]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[Open Screen Project]]></category>
		<category><![CDATA[OSP]]></category>
		<category><![CDATA[RAA]]></category>
		<category><![CDATA[REA]]></category>
		<category><![CDATA[Rich Anywhere Applications]]></category>
		<category><![CDATA[Rich Everywhere Application]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=277</guid>
		<description><![CDATA[Keeping with the algebraic/code functions as titles from my Last post I thought I would put some thoughts down regarding the news from Adobe earlier this week of their Open Screen Project (OSP). Anyone working in the Web/Internet industry at the moment will be well aware of the Rich Internet/Interactive Application (RIA) moniker. What Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>Keeping with the algebraic/code functions as titles from my Last post I thought I would put some thoughts down regarding the news from Adobe earlier this week of their Open Screen Project (OSP). Anyone working in the Web/Internet industry at the moment will be well aware of the Rich Internet/Interactive Application (RIA) moniker. What Adobe is committing to is much larger though this is about true cross platform convergence. Its about Rich Anywhere Applications (RAA) or Rich Everywhere Applications (REA) if you will. You see what I did there <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  .</p>
<p>Interestingly this is a concept I began to scratched the surface of with my presentation at Flash On the Beach Last Year, and over the last few months has been a subject I have continued to keep close to hand both in my day job and my personal development projects. At the moment the Flash Player Fragmentation offers a considerable challenge to any developer wanting to design and or develop for multiple devices and multiple screens.</p>
<p>Articles like the one posted over at <a href="http://www.adobe.com/devnet/devices/articles/dynamic_layout.html">ADC on adaptive screen layouts</a> offer a great foot up. But before we get to visual display we need to know what player version we are targeting. And to do that, we have to hit the time machine button and roll back all the way to Flash 4.....</p>
<p><span id="more-277"></span></p>
<p>The Following code should be exported as a Flash 4 ActionScript 1 .swf. This will ensure it can run on the broadest client base. The resultant .swf acts a cross platform redirect that should work within both stand alone and browser based flash clients. Once the .swf loads it will identify the player variation and then redirect the viewer to the appropriate content for there player platform by loading a replacement content swf at the main player level.</p>
<pre class="actionscript"><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">Declare flash platform player strings here. As more devices are discovered this list will grow, the strings are from the getVersion() function</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// FlashLite 1.1 player platform string</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">FL1PLATFORM = <span style="color: #ff0000;">&quot;5.2&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// FlashLite 2 or 3 player platform string</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">FL2PLATFORM = <span style="color: #ff0000;">&quot;FL &quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// psp Flash Player Platform string</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PSPPLATFORM = <span style="color: #ff0000;">&quot;NF3&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Wii Player Platform String</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">WIIPLATFORM = <span style="color: #ff0000;">&quot;WII&quot;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// windows Flash Player Platform string</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">WINPLATFORM = <span style="color: #ff0000;">&quot;WIN&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// mac Flash Player Platform string</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">MACPLATFORM = <span style="color: #ff0000;">&quot;MAC&quot;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/**</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">Declare files names for flash files of different device configurations</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">NOTE! Include the full path name here</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">flashLite1 = <span style="color: #ff0000;">&quot;fl_fl1.swf&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">flashLite2 = <span style="color: #ff0000;">&quot;fl_fl2.swf&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">flashLite3 = <span style="color: #ff0000;">&quot;fl_fl3.swf&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">flash6PSP = <span style="color: #ff0000;">&quot;flash6PSP.swf&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">flash7WII = <span style="color: #ff0000;">&quot;flash7WII.swf&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">flashFull8 = <span style="color: #ff0000;">&quot;FullFlash8.swf&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">flashFull9 = <span style="color: #ff0000;">&quot;FullFlash9.swf&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// get the player version</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">flashVersion = <span style="color: #0066CC;">getVersion</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// display full player information</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>flashVersion<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// test for existence of player version for very early players</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>flashVersion == <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">/*</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	Player does not support $version so is VERY early Flash PLayer</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	Decide how you wish to handle this case here</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">	*/</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// crop the player version to store the platform</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">playerPlatform = <span style="color: #0066CC;">substring</span><span style="color: #66cc66;">&#40;</span>flashVersion, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// Assign a player version for testing</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// playerPlatform = PSPPLATFORM;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// display platform information</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;playerPlatform&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>playerPlatform<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">// use flashLite 1.1 file</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>playerPlatform <span style="color: #0066CC;">eq</span> FL1PLATFORM<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #808080; font-style: italic;">// launch a FlashLite 1.1 version of the file.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Launch FlashLite 1.1 player version&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #0066CC;">loadMovie</span><span style="color: #66cc66;">&#40;</span>flashLite1, <span style="color: #ff0000;">&quot;_level0&quot;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//+&quot;?stgWidth=&quot;+Stage.width+&quot;&amp;stgHeight=&quot;+Stage.height);</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #b1b100;">else</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>playerPlatform <span style="color: #0066CC;">eq</span> PSPPLATFORM<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">// launch a PSP or Flash 6 version of the file</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Launch PSP player version&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">loadMovie</span><span style="color: #66cc66;">&#40;</span>flash6PSP, <span style="color: #ff0000;">&quot;_level0&quot;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//+&quot;?stgWidth=&quot;+Stage.width+&quot;&amp;stgHeight=&quot;+Stage.height);</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>playerPlatform <span style="color: #0066CC;">eq</span> WIIPLATFORM<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">// launch a PSP or Flash 7 version of the file</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Launch WII player version&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">loadMovie</span><span style="color: #66cc66;">&#40;</span>flash7WII, <span style="color: #ff0000;">&quot;_level0&quot;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//+&quot;?stgWidth=&quot;+Stage.width+&quot;&amp;stgHeight=&quot;+Stage.height);</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>playerPlatform <span style="color: #0066CC;">eq</span> FL2PLATFORM<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">// grab the player version number for flash lite</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		playerVersion = <span style="color: #0066CC;">substring</span><span style="color: #66cc66;">&#40;</span>flashVersion, <span style="color: #cc66cc;">4</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">// display version information</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;playerVersion&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>playerVersion<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>playerVersion == <span style="color: #ff0000;">&quot;7&quot;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">// launch a FlashLite 2 version of the file.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Launch FlashLite 2 player version&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">loadMovie</span><span style="color: #66cc66;">&#40;</span>flashLite2, <span style="color: #ff0000;">&quot;_level0&quot;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//+&quot;?stgWidth=&quot;+Stage.width+&quot;&amp;stgHeight=&quot;+Stage.height);</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>playerVersion <span style="color: #0066CC;">eq</span> <span style="color: #ff0000;">&quot;8&quot;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">// launch a FlashLite version of the file.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Launch FlashLite 3 player version&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">loadMovie</span><span style="color: #66cc66;">&#40;</span>flashLite3, <span style="color: #ff0000;">&quot;_level0&quot;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//+&quot;?stgWidth=&quot;+Stage.width+&quot;&amp;stgHeight=&quot;+Stage.height);</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>playerPlatform <span style="color: #0066CC;">eq</span> WINPLATFORM<span style="color: #66cc66;">&#41;</span> || <span style="color: #66cc66;">&#40;</span>playerPlatform <span style="color: #0066CC;">eq</span> MACPLATFORM<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">// grab the player version number for desktop player</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		playerVersion = <span style="color: #0066CC;">substring</span><span style="color: #66cc66;">&#40;</span>flashVersion, <span style="color: #cc66cc;">5</span>, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #808080; font-style: italic;">// display version information</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;playerVersion&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>playerVersion<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>playerVersion == <span style="color: #cc66cc;">8</span> <span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">// launch a desktop version 8 of the file.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Launch desktop player version&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">loadMovie</span><span style="color: #66cc66;">&#40;</span>flashFull8, <span style="color: #ff0000;">&quot;_level0&quot;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//+&quot;?stgWidth=&quot;+Stage.width+&quot;&amp;stgHeight=&quot;+Stage.height);</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>playerVersion == <span style="color: #cc66cc;">9</span> <span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #808080; font-style: italic;">// launch a desktop version 9 of the file.</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Launch desktop player version&quot;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">			<span style="color: #0066CC;">loadMovie</span><span style="color: #66cc66;">&#40;</span>flashFull9, <span style="color: #ff0000;">&quot;_level0&quot;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//+&quot;?stgWidth=&quot;+Stage.width+&quot;&amp;stgHeight=&quot;+Stage.height);</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">		<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">	<span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></pre>
<p>The below zip includes the full source and example 'redirection' movies. If you have any other Client version strings that can be added please let me know and I will try and keep the script updated. For example I would love to know what the Sony Ericcson Java client version reports.</p>
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/05/identifyingclient.zip'>Identiying Flash Client Versions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/05/06/ria-osp-raa-rea-and-how-to-detect-an-open-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe CEO: We&#8217;re bringing Flash to the iPhone!</title>
		<link>http://blog.bittube.com/2008/03/19/adobe-ceo-we%e2%80%99re-bringing-flash-to-the-iphone/</link>
		<comments>http://blog.bittube.com/2008/03/19/adobe-ceo-we%e2%80%99re-bringing-flash-to-the-iphone/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 12:12:59 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Devices]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/19/adobe-ceo-we%e2%80%99re-bringing-flash-to-the-iphone/</guid>
		<description><![CDATA[This just popped into my news reader from ZDNet.
Well, you really believe that Flash is synonymous with the internet and frankly, anybody who wants to browse the web and experience the web's glory really needs Flash support. We were very excited about the announcement from Windows Mobile, adoption of Flash on their devices and the [...]]]></description>
			<content:encoded><![CDATA[<p>This just popped into my news reader from ZDNet.</p>
<blockquote><p>Well, you really believe that Flash is synonymous with the internet and frankly, anybody who wants to browse the web and experience the web's glory really needs Flash support. We were very excited about the announcement from Windows Mobile, adoption of Flash on their devices and the fact that we've shipped 0.5 billion devices now, non-PC devices. So we are also committed to bringing the Flash experience to the iPhone and we will work with Apple. We've evaluated the SDK, we can now start to develop the Flash player ourselves and we think it benefits our joint customers. So we want to work with Apple to bring that capability to the device.</p></blockquote>
<p>If the mountain wont move to you.. </p>
<p>Go Adobe!</p>
<p>Read the <a href="http://blogs.zdnet.com/BTL/?p=8263">full ZDnet article here</a><br />
Read the <a href="http://seekingalpha.com/article/69113-adobe-systems-inc-f1q08-02-29-2008-earnings-call-transcript?page=-1">SeekingAlpha transcript here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/19/adobe-ceo-we%e2%80%99re-bringing-flash-to-the-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft has licensed Flash Lite 3 and Reader LE for future Windows Mobile based devices</title>
		<link>http://blog.bittube.com/2008/03/17/microsoft-has-licensed-flash-lite-3-and-reader-le-for-future-windows-mobile-based-devices/</link>
		<comments>http://blog.bittube.com/2008/03/17/microsoft-has-licensed-flash-lite-3-and-reader-le-for-future-windows-mobile-based-devices/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 10:42:59 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Reader LE]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/17/microsoft-has-licensed-flash-lite-3-and-reader-le-for-future-windows-mobile-based-devices/</guid>
		<description><![CDATA[More exciting news on the future of FlashLite 3 proliferation. Bill Perry has a great explanation of how the news that Microsoft has licensed Flash Lite 3 and Reader LE for future Windows Mobile based devices will affect FlashLite 3 content developers.
Read the Full Press Release here
]]></description>
			<content:encoded><![CDATA[<p>More exciting news on the future of FlashLite 3 proliferation. Bill Perry has a great explanation of how the news that <a href="http://www.flashdevices.net/2008/03/microsoft-licenses-flash-lite-3-and.html">Microsoft has licensed Flash Lite 3 and Reader LE for future Windows Mobile based devices</a> will affect FlashLite 3 content developers.</p>
<p><a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200803/031708Adobe_MS.html">Read the Full Press Release here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/17/microsoft-has-licensed-flash-lite-3-and-reader-le-for-future-windows-mobile-based-devices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Compact Data Formats in FlashLite 1.1</title>
		<link>http://blog.bittube.com/2008/02/05/using-compact-data-formats-in-flashlite-11/</link>
		<comments>http://blog.bittube.com/2008/02/05/using-compact-data-formats-in-flashlite-11/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 08:00:03 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 1]]></category>
		<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 1]]></category>
		<category><![CDATA[Free Stuff]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[Live]]></category>
		<category><![CDATA[London]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Status]]></category>
		<category><![CDATA[Tube]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/02/05/using-compact-data-formats-in-flashlite-11/</guid>
		<description><![CDATA[Recently I have been involved in some FlashLite 1.1 development that requires a certain level of online data interaction. With memory being at a premium on Mobile devices I have been spending many a spare moment looking at efficient data transfer methods.
Stepping back into FlashLite 1.1 (flash 4/5) scripting has been a nostalgic experience. The [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been involved in some FlashLite 1.1 development that requires a certain level of online data interaction. With memory being at a premium on Mobile devices I have been spending many a spare moment looking at efficient data transfer methods.</p>
<p>Stepping back into FlashLite 1.1 (flash 4/5) scripting has been a nostalgic experience. The halcyon days of ActionScript 0/1 were where I broke my teeth, so to speak, on flash. It has been an eye opener also to return to using Perl as well in order to format data efficiently for consumption in my simple FlashLite 1.1 applications.</p>
<p>In these days of XML, SOAP, SQL, and huge component frameworks, it has been nice to go back the the "demo days" of flash and try and eak every byte out of my data format. Remember of course, no XML or SWX support in FlashLite 1.1.</p>
<p>So what have i been playing with? How about a Live London Tube Status FlashLite 1.1 application?</p>
<p><span id="more-235"></span></p>
<p>The Data format?<br />
<code><br />
lnID0=0&lnID1=0&lnID2=0&lnID3=0&lnID4=6&<br />
lnID5=0&lnID6=0&lnID7=1&lnID8=0&lnID9=0&<br />
lnID10=0&lnID11=0&itemLoaded=true<br />
</code></p>
<p>The lack of native structured data in FlashLite 1.1 means you have to think differently about what you are conveying, where best to store it, and how to access it. The example format above allows me to form references between pseudo-arrays in the FlashLite file that store much bulkier text labels, those strings can then be used multiple times in the application.</p>
<p>First I have a pseudo-array with my representation of the London Tube Lines.<br />
<code><br />
lineNames0 = "Bkrloo";<br />
lineNames1 = "Cntrl";<br />
lineNames2 = "Crcle";<br />
lineNames3 = "Dstrct";<br />
lineNames4 = "Est Lndn";<br />
lineNames5 = "Hmrsmth & Cty";<br />
lineNames6 = "Jblee";<br />
lineNames7 = "Mtropltn";<br />
lineNames8 = "Nrthrn";<br />
lineNames9 = "Pcdilly";<br />
lineNames10 = "Vctria";<br />
lineNames11 = "Wtrloo & Cty";<br />
</code></p>
<p>Also I store my interpretation of the common tube status' in a similar pseudo-array.<br />
<code><br />
lineStatus0 = "Normal Service";<br />
lineStatus1 = "Short Delays";<br />
lineStatus2 = "Long Delays";<br />
lineStatus3 = "Suspended";<br />
lineStatus4 = "Part Suspended";<br />
lineStatus5 = "Part Closed";<br />
lineStatus6 = "Planned Closure";<br />
</code></p>
<p>Then once the data has loaded, note the last name value pair (itemLoaded=true) it allows my load script to spot when all the data is in the application. I perform a little loop operation to link my labels to line id's and then use the value of the loaded variable to set the frame of a "status" movie clip.</p>
<p><code><br />
itemTotal = 0;<br />
i = 0;<br />
/*<br />
loop through the loaded data, we know that there are not more than 11 Tube lines in London, at the moment.<br />
*/<br />
while(i < 12)<br />
{<br />
	serviceLine = "/serviceBoard/serviceLine";<br />
	lnStatus = eval("/channelData_mc/:lnID" add i);<br />
	lnLabel = serviceLine add i add "/:_serviceItemLabel";<br />
	stLabel = serviceLine add i add "/:_serviceStatusLabel";<br />
	lnItem = serviceLine add i add "/serviceItemLine";<br />
	stItem = serviceLine add i add "/serviceItemStatus";<br />
	set((lnItem add "/:lnNum"), i+1);<br />
	set((stItem add "/:lnNum"), (lnStatus+1));<br />
	eval(serviceLine add i add "/:_serviceItemLabel") = eval("/channelData_mc/:lineNames" add i);<br />
	eval(serviceLine add i add "/:_serviceStatusLabel") = eval("/channelData_mc/:lineStatus" add lnStatus);<br />
	tellTarget(lnItem)<br />
	{<br />
        gotoAndStop(lnNum);<br />
	}<br />
	tellTarget(stItem)<br />
	{<br />
        gotoAndStop(lnNum);<br />
	}<br />
	++i;<br />
}<br />
</code></p>
<p>The Result?</p>
<p><a href="http://blog.bittube.com/london-tube-status-flashlite-application/" title="Download the Live London Tube Status FlashLite Mobile Application">Download the Live London Tube Status FlashLite 1.1 Application for Mobile Devices</a>.</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/02/05/using-compact-data-formats-in-flashlite-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash on the Beach 07 Presentation Files</title>
		<link>http://blog.bittube.com/2007/11/11/flash-on-the-beach-07-presentation-files/</link>
		<comments>http://blog.bittube.com/2007/11/11/flash-on-the-beach-07-presentation-files/#comments</comments>
		<pubDate>Sat, 10 Nov 2007 23:32:54 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Localization]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[FOTB 07]]></category>
		<category><![CDATA[Localisation]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/11/11/flash-on-the-beach-07-presentation-files/</guid>
		<description><![CDATA[FOTB 07. What can I say. Incredible. First off let me say a very big thank you to John Davey. John did a great job, I can only guess the amount of organization involved in Flash on the beach, the speaker list and session line up were brilliant, and the shwag was top draw, both [...]]]></description>
			<content:encoded><![CDATA[<p>FOTB 07. What can I say. Incredible. First off let me say a very big thank you to John Davey. John did a great job, I can only guess the amount of organization involved in Flash on the beach, the speaker list and session line up were brilliant, and the shwag was top draw, both for attendees and speakers. It was a pleasure and an honor to have the chance to be involved in a presenting capacity. Thank you for inviting me John.<br />
<br />
At the event I presented a session that discussed the issues of Localisation, and to a lesser extent my new love, Mobilisation. This was my first time presenting at a larger event like this. Certainly I was nervous, and I am sure that there were tell tale cracks in my voice a few times as I went through my slides. As I got in to the flow of the presentation I think I settled in a little.<br />
<br />
I did have a slight issue with timing, which meant I rushed the last few slides, unfortunately, as a result I had to drop one of the examples. It also meant that I missed the opportunity to ask questions of the people that attended if they had any. So my apologies there.<br />
<br />
Any way below is the link to my speakers notes, and also the examples from my session on Localisation.<br />
<br />
<a href='http://blog.bittube.com/wp-content/uploads/2007/11/presentationexport.zip' title='Flash on the Beach 07 Presentation Files'>Flash on the Beach 07 Localisation Presentation Files</a><br />
<br />
On a related note I have uploaded to Flickr a few of the images my little lomo camera captured of the event. You can see them over on my <a href="http://flickr.com/photos/bittube/sets/72157603012165872/">Flickr stream</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/11/11/flash-on-the-beach-07-presentation-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashLite Helper Classes for Download. Pt 2. NetworkBroadcaster</title>
		<link>http://blog.bittube.com/2007/10/22/flashlite-helper-classes-for-download-pt-2-networkbroadcaster/</link>
		<comments>http://blog.bittube.com/2007/10/22/flashlite-helper-classes-for-download-pt-2-networkbroadcaster/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 15:35:23 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Flash 7]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Battery]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/10/22/flashlite-helper-classes-for-download-pt-2-networkbroadcaster/</guid>
		<description><![CDATA[Following on from the simple BatteryBroadcaster class posted last week I have put together a second helper class for FlashLite, again built in ActionScript 2, so it should work for any FlashLite 2 or FlashLite 3 project. The NetworkBroadcaster class centralises all network and signal related events, and broadcasts any changes to listeners on 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Following on from the simple BatteryBroadcaster class <a href="http://blog.bittube.com/2007/10/18/flashlite-2-helper-classes-for-download-pt-1-batterybroadcaster/">posted last week</a> I have put together a second helper class for FlashLite, again built in ActionScript 2, so it should work for any FlashLite 2 or FlashLite 3 project. The NetworkBroadcaster class centralises all network and signal related events, and broadcasts any changes to listeners on 2 separate intervals. One for general signal levels, the other for "other" network status events, for example changes in network generation support.<br />
<span id="more-219"></span><br />
The idea here is that signal levels probably change more frequently than some of the other network properties, so we may not need to check them so frequently. In theory this should reduce processing in our application, and as a result save our users some precious battery time. I say in theory, I haven't tested is this makes any noticeable difference.<br />
<br />
The NetworkBroadcaster class, like the BatteryBroadcaster class, uses some custom "Event" classes, SignalEvent and NetworkEvent, these both extend from the same custom core Event class as was used in the BatteryBroadcaster class. Once again I am using the EventDispatcher class to broadcast the Network and signal changes. This should mean that there is a limited file size over head in your application if you are:</p>
<ol>
<li>Already using the <code>mx.events.EventDispatcher</code> class in your FlashLite application</li>
<li>Planning on or maybe already are, using my <code>com.bittube.core.BatteryBroadcaster</code> class in your FlashLite application. (incidentally if you are I am honored, and would also like to know <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</li>
</ol>
<p>
You can download the NetworkBroadcaster classes from the link below.<br />
<br />
<a href="http://blog.bittube.com/assets/downloads/NetworkBroadcaster.zip">Download the NetworkBroadcaster.zip</a><br />
<br />
It is also posted in the <a href="http://blog.bittube.com/downloads/">Downloads</a> area if you loose this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/10/22/flashlite-helper-classes-for-download-pt-2-networkbroadcaster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Provide FlashLite Side by Side Comparisons</title>
		<link>http://blog.bittube.com/2007/10/01/adobe-provide-flashlite-side-by-side-comparisons/</link>
		<comments>http://blog.bittube.com/2007/10/01/adobe-provide-flashlite-side-by-side-comparisons/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 16:35:28 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/10/01/adobe-provide-flashlite-side-by-side-comparisons/</guid>
		<description><![CDATA[Along with the news of updates for CS3 and Device Central to support FlashLite 3 Authoring from within the CS 3 suite of products. The FlashLite product website has a side by side comparison of various Flash player specifications that are currently being used in Mobiles and other devices.
see the Flash Version Comparison Chart 
Some [...]]]></description>
			<content:encoded><![CDATA[<p>Along with the news of updates for CS3 and Device Central to support FlashLite 3 Authoring from within the CS 3 suite of products. The FlashLite product website has a side by side comparison of various Flash player specifications that are currently being used in Mobiles and other devices.</p>
<p>see the <a href="http://www.adobe.com/products/flashlite/version/">Flash Version Comparison Chart </a></p>
<p>Some Points of interest for me were the following:</p>
<ul>
<li>The FlashLite 3 player is actually smaller than the FlashLite 2.1 player</li>
<li>The minimum memory requirements for the FlashLite 3 player is un-altered</li>
<li>The recommended memory is un-altered for for the FlashLite 3 Player</li>
<li>There is no improvement in the worst case memory usage of FlashLite 3 content over FlashLite 2.1</li>
<li>Added support for meta data in FlashLite 3 Content</li>
</ul>
<p>Also I see that the FlashLite 3 player has "External API for browser scripting", assuming there is a mechanism to update the players within device web browsers this may well offer a clean interface for the detection of screen orientation I have been experimenting with lately.</p>
<p>Another interesting point FlashLite 2.1 and FlashLite 3 seem to both offer support for "Complex languages (Thai, Arabic, Hebrew, etc.)". Yet this is still not supported by the desktop player? Yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/10/01/adobe-provide-flashlite-side-by-side-comparisons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashLite 3 update availible for Flash CS3 &amp; FlashLite 3 update for Device Central</title>
		<link>http://blog.bittube.com/2007/10/01/flashlite-3-update-availible-for-flash-cs3-device-central/</link>
		<comments>http://blog.bittube.com/2007/10/01/flashlite-3-update-availible-for-flash-cs3-device-central/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 09:25:04 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Device Central]]></category>
		<category><![CDATA[Flash CS3]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Phones]]></category>
		<category><![CDATA[PhonesAdobe]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/10/01/flashlite-3-update-availible-for-flash-cs3-device-central/</guid>
		<description><![CDATA[Following the press release announcing FlashLite 3 I proceeded to do some more digging. Wondering how I can start producing this new fangled FlashLite 3 Content, I followed some links through from the new Nokia Mobile Developers Site mentioned in the previous post and found new downloads for updates to Flash CS3 and Device Central [...]]]></description>
			<content:encoded><![CDATA[<p>Following the press release announcing FlashLite 3 I proceeded to do some more digging. Wondering how I can start producing this new fangled FlashLite 3 Content, I followed some links through from <a href="http://www.forum.nokia.com/main/resources/technologies/flash/index.html">the new Nokia Mobile Developers Site</a> mentioned in the <a href="http://blog.bittube.com/2007/10/01/adobe-announces-flashlite-3-at-max-chicago/">previous post</a> and found new downloads for updates to Flash CS3 and Device Central at the<a href="http://www.adobe.com/devnet/devices/"> Adobe Developer Connection Web Site</a></p>
<p><a href="http://www.adobe.com/support/devicecentral/downloads.html">FlashLite 3.0 Update for Device Central </a><br />
<a href="http://www.adobe.com/support/flash/downloads.html"><br />
Flash Lite 3.0 Update for Flash CS3</a></p>
<p>Interestingly the download for Flash CS3 is rather cryptically called "<a href="http://download.macromedia.com/pub/flashlite/3/EN/RobRoy_9_0_0_d156_patch.dmg">RobRoy_9_0_0_d156_patch.dmg</a>"? or "<a href="http://download.macromedia.com/pub/flashlite/3/EN/RobRoy_9_0_0_d156_patch.exe">RobRoy_9_0_0_d156_patch.exe</a>" for windows?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/10/01/flashlite-3-update-availible-for-flash-cs3-device-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Announces FlashLite 3 at MAX Chicago</title>
		<link>http://blog.bittube.com/2007/10/01/adobe-announces-flashlite-3-at-max-chicago/</link>
		<comments>http://blog.bittube.com/2007/10/01/adobe-announces-flashlite-3-at-max-chicago/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 09:11:13 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Phones]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/10/01/adobe-announces-flashlite-3-at-max-chicago/</guid>
		<description><![CDATA[Adobe have posted a press release today, it seems that they announced the release of FlashLite 3 at Max in Chicago.  Included in the release is the well know news from a previous press release that the new Mobile FlashLite player will support the Flash Streaming Video Format .FLV.
Also mentioned in the release is [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe have posted a press release today, it seems that they announced the release of FlashLite 3 at Max in Chicago.  Included in the release is the well know news from a previous press release that the new Mobile FlashLite player will support the Flash Streaming Video Format .FLV.</p>
<p>Also mentioned in the release is the news the new "community for creative professional" from Nokia. This looks like it could offer a great resource for developers looking to deploy to mobile handsets, and devices.</p>
<p>The Full Press Release can be Found on the Adobe press release site.</p>
<p><a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200709/100107FlashLite3.html">Adobe Announces FlashLite 3</a></p>
<p>The full press release from Nokia covering their support for FlashLite 3 can be found on the Nokia Press Release Site:</p>
<p><a href="http://www.nokia.com/A4136001?newsid=1157052">Nokia Announce Support for FlashLite 3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/10/01/adobe-announces-flashlite-3-at-max-chicago/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bill Perry presentation availible for download, Creating and Selling Your Mobile Flash Content</title>
		<link>http://blog.bittube.com/2007/09/26/bill-perry-presentation-availible-for-download-creating-and-selling-your-mobile-flash-content/</link>
		<comments>http://blog.bittube.com/2007/09/26/bill-perry-presentation-availible-for-download-creating-and-selling-your-mobile-flash-content/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 00:30:41 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/09/26/bill-perry-presentation-availible-for-download-creating-and-selling-your-mobile-flash-content/</guid>
		<description><![CDATA[Bill Perry has posted a very interesting presentation, the subject is Creating and Selling Your Mobile Flash Content. You can down load the presentation from Bills Site.
Creating and Selling Your Mobile Flash Content
I also noticed Bill has a document linked at the very top of his site, under the banner "Addressable devices for developers". 
]]></description>
			<content:encoded><![CDATA[<p>Bill Perry has posted a very interesting presentation, the subject is Creating and Selling Your Mobile Flash Content. You can down load the presentation from Bills Site.</p>
<p><a href="http://www.flashdevices.net/2007/09/creating-and-selling-your-mobile-flash.html">Creating and Selling Your Mobile Flash Content</a></p>
<p>I also noticed Bill has a document linked at the very top of his site, under the banner "<a href="http://www.flashdevices.net/">Addressable devices for developers</a>". </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/09/26/bill-perry-presentation-availible-for-download-creating-and-selling-your-mobile-flash-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia N95 FlashLite 2 Browser Support Screen Shots</title>
		<link>http://blog.bittube.com/2007/04/20/nokia-n95-flashlite-2-browser-support-screen-shots/</link>
		<comments>http://blog.bittube.com/2007/04/20/nokia-n95-flashlite-2-browser-support-screen-shots/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 11:46:43 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/04/20/nokia-n95-flashlite-2-browser-support-screen-shots/</guid>
		<description><![CDATA[Following my initial post last night detailing some of the player information of the FlashLite 2 support in the N95 web browser, and also one of the issues. I thought I would take a quick look at the files from last night with fresh eyes over lunch. I have included a couple of screen shots [...]]]></description>
			<content:encoded><![CDATA[<p>Following my initial <a href="http://blog.bittube.com/2007/04/19/flashlite2-development-for-the-nokia-n95-browser/">post last night</a> detailing some of the player information of the FlashLite 2 support in the N95 web browser, and also one of the issues. I thought I would take a quick look at the files from last night with fresh eyes over lunch. I have included a couple of screen shots to show the rotate issue more clearly. The page that is in these screen shots is at the following location.<br />
<a href="http://www.bittube.com/flashlite/index.html"><br />
http://www.bittube.com/flashlite/index.html</a></p>
<p>In the file I am simply reporting to screen the Player version, the stage width and height, and then also loadin an image thumbnail from my <a href="http://blog.bittube.com/v/animals/?g2_GALLERYSID=10be8fc298720081876a062d717ddcbc">new gallery of animal themed photography</a></p>
<p>The bottom 2 fields are reporting the FlashLite players <code>fscommand2("GetFreePlayerMemory")</code> and <code> fscommand2("GetTotalPlayerMemory")</code></p>
<p>In the first screen the FlashLite movie from this URL loads has loaded in the Vertical page format at a resolution of 240x320 (wxh).</p>
<p><a href='http://blog.bittube.com/wp-content/uploads/2007/04/flashlitevertical.jpg' title='Nokia N95 FlashLite 2 Vertical Browser Support'><img src='http://blog.bittube.com/wp-content/uploads/2007/04/flashlitevertical.thumbnail.jpg' alt='Nokia N95 FlashLite 2 Browser Support' /></a></p>
<p>In the second screen shot below the browser has been rotated into its horizontal format. This operation does not seem to cause the <code>Stage.onResize</code> event to fire, and the flash movie still reports a resolution of 240x320 (wxh).</p>
<p><a href='http://blog.bittube.com/wp-content/uploads/2007/04/flashlitehorizontal.jpg' title='Nokia N95 FlashLite 2 Horizontal Browser Support'><img src='http://blog.bittube.com/wp-content/uploads/2007/04/flashlitehorizontal.thumbnail.jpg' alt='Nokia N95 FlashLite 2 Horizontal Browser Support' /></a></p>
<p>A side effect of this rotation of the flash movie is that it seems to get scaled down in order to view it in the new format. This means the text becomes unreadable. Very frustrating.</p>
<p>The N95 does support JavaScript in its browser, next step i suppose is to see if that can be used to detect the change in format.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/04/20/nokia-n95-flashlite-2-browser-support-screen-shots/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FlashLite2 Development for the Nokia N95 Browser</title>
		<link>http://blog.bittube.com/2007/04/19/flashlite2-development-for-the-nokia-n95-browser/</link>
		<comments>http://blog.bittube.com/2007/04/19/flashlite2-development-for-the-nokia-n95-browser/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 21:14:02 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite 2]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/04/19/flashlite2-development-for-the-nokia-n95-browser/</guid>
		<description><![CDATA[I took delivery of a new Nokia 95 a few days ago, and I must confess I am very, very happy. One thing that attracted me to the device was the IN BROWSER FlashLite 2 support, this offers a way to build web experiences into the browser that owners of the new Nokia smartphone will [...]]]></description>
			<content:encoded><![CDATA[<p>I took delivery of a new Nokia 95 a few days ago, and I must confess I am very, very happy. One thing that attracted me to the device was the IN BROWSER FlashLite 2 support, this offers a way to build web experiences into the browser that owners of the new Nokia smartphone will be see. Of course this Assumes that the developers of the content stick to the u<a href="http://www.adobe.com/devnet/devices/articles/flashlite_training_excerpt_02.html">sual limitations</a> of developing for FlashLite, and other limited performance devices.</p>
<p>So I have spent a little time getting to the usual nitty gritty that us flash developers require in order to produce to the Nokia N95. I.E.</p>
<p>The FlashLite Player on the N95 reports the following from the <code>System.capabilities.version</code> command.</p>
<p><code>FL 7,1,90,0</code></p>
<p>When using html that sets the swf files width and height to 100% I get the following information from the N95 browser.</p>
<p><code>Stage.width == 240</code><br />
<code>Stage.height == 320</code></p>
<p>Here comes the but......</p>
<p>When I make use of the rotate screen functionality that the N95 offers to view the SWF in landscape format, and measure the width and height. I get the following.</p>
<p><code>Stage.width == 240</code><br />
<code>Stage.height == 320</code></p>
<p>I extended my movie to make use of the <code>Stage.onResize</code> event. But at no point could I see that event fire through my event handler. As a result I have not been able to see the expected result in landscape format of</p>
<p><code>Stage.width == 320</code><br />
<code>Stage.height == 240</code></p>
<p>Maybe I have made a simple mistake.</p>
<p>The N95 does seem to be a very capable device. The battery is pretty short lived, but the functionality it offers is great. From a development point of view I will be looking to see what I can do in the Browser and out, It would be wonderful if the Browser offers FlashLite 3 once that is available, maybe a later firmware patch. We shall see.</p>
<p>my first example is (very basic) available to view at this location.<a href="http://www.bittube.com/flashlite/index.html"> bittube.com/flashlitehome/index.html</a></p>
<p>I will package the source, what there is and post it later on.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/04/19/flashlite2-development-for-the-nokia-n95-browser/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Thoughts on SWX, Flash and Hacking Code</title>
		<link>http://blog.bittube.com/2007/04/01/thoughts-on-swx-flash-and-hacking-code/</link>
		<comments>http://blog.bittube.com/2007/04/01/thoughts-on-swx-flash-and-hacking-code/#comments</comments>
		<pubDate>Sun, 01 Apr 2007 19:14:54 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[Flash Lite]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/04/01/thoughts-on-swx-flash-and-hacking-code/</guid>
		<description><![CDATA[Let me state first off that I haven't yet had a chance to play with SWX yet. However I was at LFPUG when Aral gave his talk and announced his 'new born baby', and I have to say I sat with a broad smile and a warm feeling inside as Aral presented and finally demonstrated [...]]]></description>
			<content:encoded><![CDATA[<p>Let me state first off that I haven't yet had a chance to play with SWX yet. However I was at LFPUG when <a href="http://www.aralbalkan.com/">Aral</a> gave his talk and announced his 'new born baby', and I have to say I sat with a broad smile and a warm feeling inside as Aral presented and finally demonstrated SWX. You see it really did seem to hark back to a more innocent by gone era from of flash. Back to when people saw a perceived problem and attacked it with the tools and techniques they had to hand. </p>
<p>Aral himself voiced his concern over the loss of 'go at it' attitude within flash development as it has evolved. In part due to the 'rule of the rod' attitude of insisting on Frameworks, Patterns, and Object Oriented development practices. It was truly refreshing to see a developer express sheer glee at returning to a hex editor to decipher the .SWF format with one single goal in mind.</p>
<p>Reading <a href="http://www.5etdemi.com/blog/archives/2007/03/swx-still-a-bad-idea/">some</a> of the <a href="http://blog.iconara.net/2007/03/30/swx/">responses</a> to this project has also bought a smile to my face. This time not for particularly good reasons. Its plain to see there seems to be some issue with the 'raw' approach that Aral has taken to accomplish his goal. Some quotes that stick out for me revolve around the 'Hacky' nature of the solution Aral has produced. The use of <code>onEnterFrame</code> as a polling device, or the use of <code>loadMovie</code> as a transfer system. But why should this be a problem? Aren't they there to be used?</p>
<p>The current ActionScript 2 standard is where it is now as a result of just such work arounds and hacks. Thank you very much. Dig deep enough into some of the ActionScript 2 classes and you will find not only hacks like this, but in some cases, what you might consider worse ones. In <code>mx.Transitions package</code> for example we find the <code>OnEnterFrameBeacon</code> a class that not only makes use of <code>onEnterFrame</code>, but also a <code>MovieClip</code> that is created to a 'Magic Number' based depth? There are I am sure any number of other examples.</p>
<p>Flash is where it is today to any number of early flash developers working with very limited action script and coming up with work arounds and hacks to get it to accomplish the myriads of solutions we are now fortunate enough to be able to develop now. Remember 'jump movies' or __proto__ or storing sine tables to do 3d? Before <a href="http://blog.papervision3d.org/">PaperVision</a>. No amount of Java development sensibility is going to change that to quickly.</p>
<p>Even with all this wonderful ActionScript 2 Object Oriented (?) loveliness, developers every day are finding they have to go back to the <a href="http://www.oldskoolflash.com">oldskool</a> to get there applications to work. Flash hacks still have a huge level of relevance today, for the simple reason people are still finding things they want to do in flash that they cant do any other way. Flash Lite, Accessibility and Localization are some pretty good starters that still require copious amounts of hacking at times.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/04/01/thoughts-on-swx-flash-and-hacking-code/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Useful Flash Lite Development Tool</title>
		<link>http://blog.bittube.com/2007/03/23/useful-flash-lite-development-tool/</link>
		<comments>http://blog.bittube.com/2007/03/23/useful-flash-lite-development-tool/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 17:25:29 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/03/23/useful-flash-lite-development-tool/</guid>
		<description><![CDATA[For those of you that are developing Flash Lite applications and games you will be well aware of the issues of Memory leaks in the Flash lite player. One area where this can occur is in the creation of "crossed references". These result in objects that are effectively locked as far as Garbage Collection is [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you that are developing Flash Lite applications and games you will be well aware of the issues of Memory leaks in the Flash lite player. One area where this can occur is in the creation of "crossed references". These result in objects that are effectively locked as far as Garbage Collection is concerned, and so result in memory 'leaking' over time.</p>
<p><span id="more-164"></span></p>
<p>A crossed reference occurs in situations such as this.</p>
<p>[as]<br />
var myFirstObject:Object = new Object();<br />
var mySecondObject:Object = new Object();</p>
<p>myFirstObject.reference = mySecondObject;<br />
mySecondObject.reference = myFirstObject;</p>
<p>myFirstObject = null;<br />
mySecondObject = null;</p>
<p>delete myFirstObject;<br />
delete mySecondObject;<br />
[/as]</p>
<p>In each case the objects above have a property that references an object, and the reference is cyclical in nature. As far as the Garbage Collection routine in the player is concerned each object will always have a usage count of 1 regardless of the delete statements as a result of the reference in the other object. The result is that neither object will be cleared from memory, hence the leak. If such a situation were to arise in a looping operation the loss of memory is compounded.</p>
<p>[as]<br />
var i:Number = 0;<br />
var iTotal:Number = 5;</p>
<p>whie(i < iTotal)<br />
{<br />
	var myFirstObject:Object = new Object();<br />
	var mySecondObject:Object = new Object();</p>
<p>	myFirstObject.reference = mySecondObject;<br />
	mySecondObject.reference = myFirstObject;</p>
<p>	myFirstObject = null;<br />
	mySecondObject = null;</p>
<p>	delete myFirstObject;<br />
	delete mySecondObject;<br />
	++i;<br />
}<br />
[/as]</p>
<p>Now the above example is a very simplistic example, and is very plain to avoid. With more complex applications however, these situations can arise over many classes and may not be any where near as blatant. This little flash extension offers a great interface for highlighting those crossed references in small applications vital for Flash Lite developers to find and remove.</p>
<p><a href="http://blog.madarco.net/object-explorer">object-explorer</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/03/23/useful-flash-lite-development-tool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Balthaser patent .180 reexamination</title>
		<link>http://blog.bittube.com/2006/08/18/balthaser-patent-180-reexamination/</link>
		<comments>http://blog.bittube.com/2006/08/18/balthaser-patent-180-reexamination/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 13:29:16 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash 7]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash for PSP]]></category>
		<category><![CDATA[Flex 2]]></category>
		<category><![CDATA[PortableApps]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2006/08/18/balthaser-patent-180-reexamination/</guid>
		<description><![CDATA[As Mike over at Flashgen.com and also Aral Balkan reports it seems someone is looking to contest the ridiculous Balthaser RIA patent that was reported a while ago by a number of Flash developers. I have also been contacted by Oliver Lorenz with regard to providing more information and certainly urge anyone that wants to [...]]]></description>
			<content:encoded><![CDATA[<p>As Mike over at <a href="http://blog.flashgen.com/2006/08/17/the-balthaser-ria-patent-revisited/trackback/">Flashgen.com</a> and also <a href="http://aralbalkan.com/695">Aral Balkan</a> reports it seems someone is looking to contest the ridiculous <a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=7,000,180.PN.&OS=PN/7,000,180&RS=PN/7,000,180">Balthaser RIA patent</a> that was reported a while ago by a number of Flash developers. I have also been contacted by Oliver Lorenz with regard to providing more information and certainly urge anyone that wants to beable to continue RIA development without the potential of infringing on this patent.</p>
<p>The issue I have with the patent is its broad and sweeping coverage of very common interface and application GUI design systems. As an example reading one portion of the "Summary of The Invention".</p>
<blockquote><p>When editing a component, the user may modify a number of features associated with a component including, but not limited to, the volume of an acoustic component, the link between a menu entry and an associated component, the font, font size, color, or effect of a text field, or the layout, size, transparency, rotation, color, position, or level of any graphical rich-media component. The user may modify these components by means of a slider bar or a textual input field. In addition, the user may modify the volume of a sound component by means of up and down volume buttons. The user may undo modifications made to a component's parameters. The user may also modify the position of a graphical rich-media component by a graphical input field, by clicking and dragging said component, or by text fields. When the user modifies the position of a graphical rich-media component by means of clicking and dragging said component, said component may align itself to a grid point or a guide line. The user may also modify the style and the Uniform Resource Locator (URL) of a component linked to a menu entry. </p></blockquote>
<p>Unless I am mistaken the recently posted link to <a href="http://netvibes.com/">Netvibes</a> would actually infringe on this part of the patent. In that the user can select 'panes' or 'graphical rich-media components' of the netvibes application and alter there position within the application by clicking and dragging them to a new position.</p>
<p>In this example, because there is no specific technology linked to the patent claim, any RIA in any technology, Flash, Ajax, Appolo, XUL Runner, HaXe, Sparkle, add any other future technology here..... These systems would all be in break of the patent claim.</p>
<p>And this is just <strong>ONE</strong> of the <strong>EIGHTY THREE</strong> different claims in this patent.</p>
<p>Very worrying I think any developer would agree. Everyone involved in Internet application development, in my opinion, should take a serious look at this patent. Think about ANY work they have done or seen in past. The work they are doing today. Then consider the possible implications of future networked development. If you know of anything that has been posted, exhibited or shown publicly that can bring this patent down, it is in every ones interest to make it known to strengthen the Magix reexamination.</p>
<p>And remember we are not just talking about flash applications or work here. If you remember or are aware of ANY online application, in any technology, be it DHTML, Director, Java or anything else. If it used any, all or even one of these systems to allow user interation then it may well be enough to show that Mr Neil Balthaser did not invent these systems, and certainly has not right to lay claim to doing so as he has in his patent application.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/08/18/balthaser-patent-180-reexamination/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>10 years of flash, my how things have changed.</title>
		<link>http://blog.bittube.com/2006/07/18/10-years-of-flash-my-how-things-have-changed/</link>
		<comments>http://blog.bittube.com/2006/07/18/10-years-of-flash-my-how-things-have-changed/#comments</comments>
		<pubDate>Tue, 18 Jul 2006 11:20:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash 7]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash for PSP]]></category>
		<category><![CDATA[Flex 2]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2006/07/18/10-years-of-flash-my-how-things-have-changed/</guid>
		<description><![CDATA[It all started at university. Microsoft or MSN Australia I think it was, that was the first 'flash' movie I saw. And it changed everything I had seen on the web until then. Of course unlike everything else on the web at that time there was no way to see how they had done it. [...]]]></description>
			<content:encoded><![CDATA[<p>It all started at university. Microsoft or MSN Australia I think it was, that was the first 'flash' movie I saw. And it changed everything I had seen on the web until then. Of course unlike everything else on the web at that time there was no way to see how they had done it. Or at least you would think <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  . A few moments in a hex editor to remove those pesky 10th and 11th bytes, if memory serves, that was the 'copy protection' and we were off and de-compiling, perhaps the first flash de-compiler was actually <a href="http://www.ultraedit.com/">UltraEdit</a>? <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>As you will have seen Mike Jones (<a href="http://blog.flashgen.com/2006/07/18/what-do-you-do-after-10-years-as-a-flash-developer/trackback/">FlashGen.com</a>) and I are meeting to take notes, share war stories and generally reminisce the 'Good <a href="http://www.oldskoolflash.com">OldSkool</a> Days'. To find out what files we still have, and even which URLs are still <a href="http://www.bbc.co.uk/education/rocks/flash/indexfull.html">live</a> (Flash 3 (alpha) circa 1997/8 btw <a href="http://weblogs.macromedia.com/jd/archives/2006/07/got_historic_sw.cfm#trackbacks">JD</a> produced by Spooky & the Bandit - you may remember them :p)</p>
<p>Keep your eyes peal for more news as events unfold....</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/07/18/10-years-of-flash-my-how-things-have-changed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Further Flash Development for PSP</title>
		<link>http://blog.bittube.com/2006/06/02/further-flash-development-for-psp/</link>
		<comments>http://blog.bittube.com/2006/06/02/further-flash-development-for-psp/#comments</comments>
		<pubDate>Fri, 02 Jun 2006 13:17:46 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash for PSP]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=107</guid>
		<description><![CDATA[So over the long weekend I spent some more time plugging away on the PSP version of my portfolio site. And despite my best efforts I have stumbled on an issue that continues to upset the PSP version of the flash playerï¿½s limited memory.
First a little background to the site. The first version of the [...]]]></description>
			<content:encoded><![CDATA[<p>So over the long weekend I spent some more time plugging away on the <a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&tag=bittubeblog-20&camp=1789&creative=9325&location=http%3A%2F%2Fwww.amazon.co.uk%2Fexec%2Fobidos%2FASIN%2FB000CBLPIS%2Fqid%3D1151406126%2Fsr%3D8-2%2Fref%3Dpd_ka_2">PSP</a> version of my portfolio site. And despite my best efforts I have stumbled on an issue that continues to upset the PSP version of the flash playerï¿½s limited memory.</p>
<p>First a little background to the site. The <a href="http://www.bittube.com">first version</a> of the site was a journey into a completely code generated flash movie. That is to say, every possible aspect would be generated using ActionScript 2. The rational being to learn some more about the Draw API and also get clarify the ideas of OOP and MVC that i had heard so much about all over the web, but had yet to apply to flash properly. That first development has also offered a great focus for development in terms of learning <a href="http://development.bittube.com">Flash 8</a> and more recently both Flash 9 or Action Script 3 and now this latest version for the <a href="http://www.bittube.com/index_f6.html">PSP version</a> of the flash player.</p>
<p><span id="more-107"></span></p>
<p>So with the exception of the loaded Bitmap Images and the XML obviously, the rest of the production is all code. In addition this whole experiment has given me some great learning experiences in Eclipse, mtasc, and ant and the whole OpenSource Flash Development.</p>
<p>In my <a href="http://blog.bittube.com/?p=99">previous post</a> on flash development for PSP I highlighted the need to be very careful with the amount of animation and data being thrown around in the flash player and the need to monitor specifically the memory usage. This is something I have been keeping in mind as I built up the code for the PSP version of my development <a href="http://www.bittube.com/index_f6.html">here</a>:</p>
<p>First I have the base BittubeClass that contains the mtasc main entry point and an application level control class. This handles loading XML, Images and also the creation of Interface Classes. Then I have the various interface elements split into four classes, Loader, NavBar, NavItem, and ContentArea. </p>
<p>Between these classes I am also using some of the mx core classes, or versions of them. These include.</p>
<p>mx.events.EventDispatcher;<br />
mx.transitions.Tween;<br />
mx.transitions.easing.Regular;<br />
mx.xpath.XPathAPI; (modified to work in mtasc)<br />
mx.utils.Delegate; (modified to work in mtasc)<br />
MovieClipLoader (based on MovieClipLoader6)</p>
<p>The base output from mtasc of the project is a swf that is about 14k in size. Which I am pretty pleased with. I did wonder if generating all the visual assets being created via code was as efficient as using the flash IDE to create the assets. So with this question in mind I produced the following test code:</p>
<p>[as]//generate and display 4 sqaures<br />
var drawSolidRectangle = function(mc_target:MovieClip, str_clipName:String, int_depth:Number, int_w:Number, int_h:Number, int_fillC:Number, int_lineC:Number, int_lineW:Number):MovieClip<br />
{<br />
		var mc_retClip:MovieClip = mc_target.createEmptyMovieClip(str_clipName, int_depth);<br />
		if(int_lineW != undefined && int_lineC != undefined)mc_retClip.lineStyle(int_lineW, int_lineC);<br />
		mc_retClip.beginFill(int_fillC);<br />
		_drwRct(mc_retClip, 0, 0, int_w, int_h);</p>
<p>		mc_retClip.endFill();</p>
<p>		return mc_retClip;<br />
}<br />
var _drwRct = function(mc_clip:MovieClip, int_x1:Number, int_y1:Number, int_x2:Number, int_y2:Number):Void<br />
{<br />
	mc_clip.moveTo (int_x1, int_y1);<br />
	mc_clip.lineTo (int_x2, int_y1);<br />
	mc_clip.lineTo (int_x2, int_y2);<br />
	mc_clip.lineTo (int_x1, int_y2);<br />
	mc_clip.lineTo (int_x1, int_y1);<br />
}<br />
drawSolidRectangle(_root, "square0_mc", 0, 100, 100, 0xff0000);<br />
drawSolidRectangle(_root, "square1_mc", 1, 100, 100, 0xff0000);<br />
drawSolidRectangle(_root, "square2_mc", 2, 100, 100, 0xff0000);<br />
drawSolidRectangle(_root, "square3_mc", 3, 100, 100, 0xff0000);[/as]</p>
<p>This results in a file that is 972Bytes in size.</p>
<p>However by simply having a square symbol in the flash library, and placing it on the stage 4 times, and then providing the same instance names as are used in the code above, the swf output is a file of 183Bytes in size. So a smaller initial file in comparison to the code generated assets.</p>
<p>Both movies were exported as Flash 6, using ActionScript2. All other settings were identical.</p>
<p>Further on from this I monitored the memory usage of both movies in task manager. The code generated movie actually appeared to use slightly less memory than the IDE generated movie (6,964K as opposed to the IDE created movie which used 6,988K). So in this particular test Code generated assets actually made a lower impact in memory usage, something, I confess, suprised me.</p>
<p>Returning to the larger development I donï¿½t know if the findings above scale into a more complex project, I would assume that as the code generation continues there would be a point where it will become more efficient to reuse existing IDE based assets than storing dynamically generated assets in memory. I have yet to find time to run an experiment in this way. </p>
<p>Through testing my existing file on the in the PSP flash player I discovered however that my movie still eventually toppled the memory barrier. The initial load of my movie is quite modest. The SWF is 14K compressed The 2 images I load are about 15K in total. The XML Document for the navigation is 285 bytes, the XML documents for the 3 areas are 81K in total. This all gives a total file space requirement of around 115K rounded up to the nearest 5K. This is well within the memory constraints of the 1.5Mb available on the PSP. Yet eventually after clicking through the movie a few times I see the "Out Of Memory" message. </p>
<p>I have checked the movie on the flash 8 player on my windows box. The initial Load of the movie reports 8,576K of memory usage, although as previously explained part of this is the actual stand alone player, not the movie it loads. Once I start navigating the movie, each interaction with the navigation adds between 4-12K to the memory usage. This seems to occur BEFORE anything else happens, i.e. it is a direct result any of the onPress, onRollover or onRollOut events being dispatched, and the generated clip that constitutes the NavItem that is being interacted with having its colour changed. In addition that memory never seems to be released?  </p>
<p>Of course this is only the Windows Player, and of course it is a different version. But as I continue to work on this experiment I can safely say this form of memory leak is certainly not an isolated case. I have witnessed my 100K flash movie continue to consume many megabytes of memory once i began to load the XML data. Yet at no point does the memory get released. If there is anything close to this level of leakage within the PSP version of the player I fear that any serious development may well be impossible at the moment on this device.</p>
<p>My next development track will be to explore returning to more <a href="http://www.oldskoolflash.com">OldSkoolFlash</a> development and construction methods, relying less on the dynamic scripting I tend to use today. Bring back, the invisible button, jump movie, and any number of other flash techniques either I developed or help others develop almost 10 years ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/06/02/further-flash-development-for-psp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash Development PSP and Mobile Devices?</title>
		<link>http://blog.bittube.com/2006/05/25/flash-development-psp-and-mobile-devices/</link>
		<comments>http://blog.bittube.com/2006/05/25/flash-development-psp-and-mobile-devices/#comments</comments>
		<pubDate>Thu, 25 May 2006 22:17:50 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash for PSP]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=99</guid>
		<description><![CDATA[After my initial 'light' look into deploying flash to the new play station portable flash player I have continued to research tips and tricks that may hold some value for development in this area.

In addition to the technical limitations regarding the platform and the 'bulk' or the file size of any presentation that is deployed [...]]]></description>
			<content:encoded><![CDATA[<p>After my <a href="http://blog.bittube.com/?p=98">initial</a> 'light' look into deploying flash to the new <a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&tag=bittubeblog-20&camp=1789&creative=9325&location=http%3A%2F%2Fwww.amazon.co.uk%2Fexec%2Fobidos%2FASIN%2FB000CBLPIS%2Fqid%3D1151406126%2Fsr%3D8-2%2Fref%3Dpd_ka_2">play station portable</a> flash player I have continued to research tips and tricks that may hold some value for development in this area.</p>
<p><span id="more-99"></span></p>
<p>In addition to the technical limitations regarding the platform and the 'bulk' or the file size of any presentation that is deployed to it. It has become apparent that a good deal of thought should be held over to the 'flow', or the way users will navigate any work that you intend to deploy to the  PSP flash player platform.</p>
<p>The more I investigated flash development for the PSP, the more it occurred to me that these are not new challenges. 'Back in the day' when working on Flash 3 development the equipment that I was deploying to was also rather less powerful than is available now. </p>
<p>Many flash developers will be aware of the <a href="http://www.useit.com/alertbox/20001029.html" target="_blank">dark days</a>  that Flash 3/4 heralded as developers neglected both the limitations end users had in both bandwidth and also the horsepower of the machines viewing the web back then. It was incredible how quickly and inappropriately (some) people (my self included) adopted the new Alpha tween capabilities, despite the fact that they would often cripple the target machines.</p>
<p>More recently we have seen the flash player ported to a myriad of other devices, from <a href="http://www.flashcoder.net/blog/?p=71">Set Top Boxes</a>, to <a href="http://www.richardleggett.co.uk/blog/index.php">mobile phones</a> and even fridges, many of which still suffer from these limitations on processor power that we take for granted when developing our nice new 'Web 2.0' all singing all dancing uber apps. </p>
<p>With all this in mind I have started to dig through the interweb to get my head round the development challenges that are held in this dark arena of mobile or multi modal flash development. If nothing else it would be a nice way of getting a tax break on a new fridge as a development tool <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>What I have discovered in the limited testing I have put together developing flash for the PSP is fairly simple stuff. </p>
<p>Frame rates for the flash movie I am using as a base for my testing on the PSP vary hugely. The testing movie I have been working with is exported at 31fps. As part of my testing i have added an FPS component to show whatï¿½s roughly going on as the movie plays out. On a PC this reads on average 20-30 most of the times, with it dropping slightly as some of the elements fade in. However when this tween operation is played out on the PSP the fps plummet to around 2 fps. In the flash movie I am working on the tweens are code driven by the Adobe tween libraries; however after reading some documentation it may well be that a timeline based or even key framed tweens would be more effective when deploying flash to a PSP.</p>
<p>Text Display for the development Flash content on the PSP is wonderful. In order to keep the file size down I have chosen not to include any font embedding or font outlines. On a PC viewed through a monitor the text does suffer from the 'jaggies' that we have all come to know when using Non Aliased fonts. Readability is maintained by ensuring all text is positioned on non-decimal x & y positions, but it is still evident. The same Flash movie displayed on the PSP seems have some level of Anti-Aliasing applied. So not only do we get the benefit of the smaller file size by not embedding the fonts, but also thanks to the innate anti-aliasing, there is no jaggyness either.</p>
<p>XML Load times seem pretty reasonable so far. I am loading a specifically tailored XML document for my flash delivery to PSP.This is a smaller more concise structure than the XML I Load into the PC delivery. I am also still making use of the mx.xpath.XPathAPI class to handle all my XML data. Although I have slightly modified the core class to work with mtasc (commented out //var currAttr:String; within getPath()). There have been no issues with either the XML parse speed or with PSP compatibility.</p>
<p>I am sure there will be more to come on this as I continue, but for now here are a list of some of the sites I have found useful in my (limited) development of flash for the PSP</p>
<p>Marco Casario, Animation on Mobile devices best practice summary <a href="http://casario.blogs.com/mmworld/2006/05/animation_best_.html">here</a></p>
<p>Adobe Dev Center Mobile Best Practice <a href="http://www.adobe.com/devnet/devices/articles/flashlite_training_excerpt_02.html">here</a></p>
<p>PSP Specific Development Info <a href="http://broadcast.artificialcolors.com/index.php?title=flash_on_psp_more_info&more=1&c=1&tb=1&pb=1">here</a></p>
<p>Web Design for PSP <a href="http://www.brothercake.com/site/resources/reference/psp/">here</a></p>
<p>My Flash development for PSP (slow) progress <a href="http://www.bittube.com/index_f6.html">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/05/25/flash-development-psp-and-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
