<?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; Development</title>
	<atom:link href="http://blog.bittube.com/category/development/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>Welcome to the AppleNet</title>
		<link>http://blog.bittube.com/2010/01/29/welcome-to-the-applenet/</link>
		<comments>http://blog.bittube.com/2010/01/29/welcome-to-the-applenet/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 14:10:33 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile Devices]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=507</guid>
		<description><![CDATA[Your addiction to shiny new consumer electronics will fund Apple in it's mission to erode your freedom to consume the content you want through the channel you want at the price you want. 
You will not be allowed to access some content on Apple devices regardless of its merit. Apple will apply this content censorship [...]]]></description>
			<content:encoded><![CDATA[<p>Your addiction to shiny new consumer electronics will fund Apple in it's mission to erode your freedom to consume the content you want through the channel you want at the price you want. </p>
<p>You will not be allowed to access some content on Apple devices regardless of its merit. Apple will apply this content censorship at a hardware level based on nothing more than the format content is published in. This censorship will include the music, videos, games, books and applications that you consume, use and own now and those you may want to access in the future.</p>
<p>You will pay whatever Apple tells you to pay for Apple sanctioned content, but will only be able to purchase it through an Apple sanctioned mechanism. You will put up with this because Apple says it's going to be better that way, easier, it will just work. </p>
<p>This will all be fine, because the content that is deemed worthy will all be based on 'open' standards and technology.</p>
<p>Welcome to the AppleNet.</p>
<p>Steve.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2010/01/29/welcome-to-the-applenet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Design UK event Announced &#8211; 4th June</title>
		<link>http://blog.bittube.com/2009/05/20/mobile-design-uk-event-announced-4th-june/</link>
		<comments>http://blog.bittube.com/2009/05/20/mobile-design-uk-event-announced-4th-june/#comments</comments>
		<pubDate>Wed, 20 May 2009 09:17:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[Mobile Design UK]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Mobile Web Design]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=505</guid>
		<description><![CDATA[The details of the next Mobile Design UK event have been posted, the Mobile Design UK event will take place on the 4th of June at the Tavern Room at RSA on John Adam Street in London.
The last Mobile Design UK event was really well presented and provided some great insight into the technical and [...]]]></description>
			<content:encoded><![CDATA[<p>The details of the <a href="http://mobiledesign.org.uk/news/announcing-june-4th-event-at-rsa/">next Mobile Design UK event</a> have been posted, the Mobile Design UK event will take place on the 4th of June at the Tavern Room at RSA on John Adam Street in London.</p>
<p>The last Mobile Design UK event was really well presented and provided some great insight into the technical and cultural challenges faced by designers and interaction designers when trying to target mobile platforms.</p>
<p>You can get the full details and registration  information of the upcoming Mobile Design UK event from the <a href="http://mobiledesign.org.uk/news/announcing-june-4th-event-at-rsa/">Mobile Design UK website</a>.</p>
<p>To get a feel for the target of the Mobile Design UK events and there content you can read my post on the previous <a href="http://blog.bittube.com/2009/02/24/mobile-design-uk-meeting/">Mobile Design UK</a> event.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2009/05/20/mobile-design-uk-event-announced-4th-june/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mobile Design UK Meeting</title>
		<link>http://blog.bittube.com/2009/02/24/mobile-design-uk-meeting/</link>
		<comments>http://blog.bittube.com/2009/02/24/mobile-design-uk-meeting/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 20:00:32 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Mobile Web Development]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2009/02/24/mobile-design-uk-meeting/</guid>
		<description><![CDATA[ Last night I attended the Mobile Design UK event held at the RSA Tavern room, near London's Charring Cross. It was a great evening and the venue was fantastic, a really well equipped space that made the evening feel wonderfully personal. The smaller location really fostered some great discussions following each of the speakers [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.bittube.com/wp-content/uploads/2009/02/screenshot_-40.png" alt="Mobile Revolution" title="MobileRevolution" width="141" height="143" class="size-full wp-image-468" /> Last night I attended the <a href="http://mobiledesign.org.uk">Mobile Design UK</a> event held at the RSA Tavern room, near London's Charring Cross. It was a great evening and the venue was fantastic, a really well equipped space that made the evening feel wonderfully personal. The smaller location really fostered some great discussions following each of the speakers presentations. The mix of content, concepts and ideas  presented was really good.</p>
<p>The evening was introduced by Arabella David from Nokia. She outlined the growing importance of user experience in the mobile space and how Forum Nokia is pushing to support Designers and User Experience experts through the Forum Nokia Channel. More information can be found at the <a href="http://www.forum.nokia.com/Resources_and_Information/Explore/Design_and_Media/">Design and Media section of the Forum Nokia Site</a>.</p>
<p>Scott Weiss (<a href="http://twitter.com/sdweiss">@sdweiss</a>) of <a href="http://www.humanfactors.com/">Human Factors International</a> kicked of the presentations with a dissection and walkthrough of the usability and information architecture considerations when developing mobile applications that use XHTML to reach a broad user audience. It was good to find out that with XHTML as well as many mobile technologies there is often a trade off between features, richness and audience reach.</p>
<p>Antony Ribot (<a href="http://twitter.com/ribot">@ribot</a>) from <a href="http://ribot.co.uk/">Ribot</a> provided a fantastic presentation on the speed and growth of the mobile information age, and it's subsequent effects on physical trends, culture and behaviors. <name> Also provided some great ideas on how we as producers might need to change the way we approach concepting, brain storming and designing to target these new user expectations.</p>
<p>Gil Kahana of <a href="http://www.seren.uk.com/">Seren Partners</a> presentation provided an enthusiastic insight into the challenges faced when dealing with the barriers that mobile applications present to users and the ways developers should research, test and experiment to break down those barriers. There was some great discussions that followed Gil's presentation around the fragmentation of some of the technology in the mobile space.</p>
<p>The final presentation by Marek Pawlowski (<a href="http://twitter.com/marekpawlowski">@marekpawlowski</a>) from <a href="http://www.pmn.co.uk/mex/">PMN - Mobile Industry Intelligence</a> showed some brilliant dissection of the minutia of user value that can be extracted by mobile users and audiences from some of the most innocuous of details, the value of battery life conservation, the range of colours a phone or application is available in or how an application provides user feed back when scrolling.</p>
<p>The <a href="http://mobiledesign.org.uk">Mobile Design UK</a> group offers a refreshing and much needed alternative view of mobile development. At the end if the evening I caught up with Bryan Rieger, one of the event organisers, to find out what types of content they were hoping to present at future meetings, </p>
<blockquote><p>we don't want to show code</p></blockquote>
<p>was his first reply. I for one think that's a brilliant mantra to hold true to. In a space dominated by massively varied technologies, huge numbers of acronyms and a huge range of user audiences and platforms I found it a very comfortable evening of knowledge sharing in a format that felt like a well organized brainstorm.</p>
<p>If you are interested in designing & producing content targeting any mobile platform I would look out for up coming <a href="http://mobiledesign.org.uk">Mobile Design UK</a> events. Thanks to organisers for putting together a great line up os speakers and also a big thank you to <a href="http://forum.nokia.com/">Forum Nokia</a> for the sponsorship of the evening.</name></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2009/02/24/mobile-design-uk-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Using MTASC to compile Flash Lite (FSCommand2) on OSX</title>
		<link>http://blog.bittube.com/2008/11/17/using-mtasc-to-compile-flash-lite-fscommand2-on-osx/</link>
		<comments>http://blog.bittube.com/2008/11/17/using-mtasc-to-compile-flash-lite-fscommand2-on-osx/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 18:01:39 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Web Development]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=432</guid>
		<description><![CDATA[
For some time I have used Eclipse, FDT and MTASC as my preferred weapon of choice when doing AS2 development, I switch to Flex Builder for AS3 , Flex or AIR. One spanner in these works when using Mac OSX had been when producing mobile content for FlashLite 2+. Flash Lite 2 and FLash Lite [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mtasc.org/"><img src="http://blog.bittube.com/wp-content/uploads/2008/11/mtasc_logo.gif" alt="" title="mtasc_logo" width="195" height="101" class="alignleft size-full wp-image-433" /></a><br />
For some time I have used Eclipse, FDT and MTASC as my preferred weapon of choice when doing AS2 development, I switch to Flex Builder for AS3 , Flex or AIR. One spanner in these works when using Mac OSX had been when producing mobile content for FlashLite 2+. Flash Lite 2 and FLash Lite 3 can both use ActionScript 2 and so as MTASC should be able to compile FLash Lite content. However on OS X MTASC still appears to have an issue compiling the FSCommand2() function, this was fixed in teh 1.13 version of the win32 version of the compiler but It seems the OS X version does not include the same fix for FSCommand2(). The FSCommand2() function used in Flash Lite development to control things like the SoftKeys or forcing an application to display at full screen on mobiles or devices.</p>
<p>Last week I took the time to find a way to work around this issue in order to get back to my development tool chain when developing Flash Lite content. For those users that are more experienced with this form of development the only answer seems to be to create a symbol in the library of your fla associate any classes that make use of the FSCommand2 to the new symbol. Make sure the Clip is exported in some fashion, either by physically placing it on the stage, or setting it to export for ActionScript. Next export a stub SWF from the fla. In eclipse, or when using MTASC you will need to use the '-keep' switch on the command line when you run MTASC to compile your Flash Lite content, this will also make sure the Flash Lite swf header will remain in tact as well. This forces MTASC to keep any assets that are already in the target output swf.</p>
<p>It is also worth mentioning that in your application code you will not be able to refer to the class that contains functionality using the FSCommand2. So applications like FDT will think there is an error as you will be unable to define the 'type' of your class. A second note is that MTASC will flag that there is a movie clip associated with a class, but that is has not been compiled.</p>
<p><code><br />
 Warning : The MovieClip KeyController needs the class { Class path containing FSCommand2() function } which was not compiled :<br />
Please force compilation of this class by adding it to the commandline.<br />
</code></p>
<p>I have not been able to completely remove the FLA or the Flash IDE completely from my tool chain, but in all honesty I think there are alot of use cases in Flash Lite development that still require a level of timeline usage, so I happy with this compromise.</p>
<p>I have created an example package of files that you can <a href="http://blog.bittube.com/wp-content/uploads/2008/11/mtasc_compile.zip">download from here</a> or in <a href="http://blog.bittube.com/downloads/">the download area</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/11/17/using-mtasc-to-compile-flash-lite-fscommand2-on-osx/feed/</wfw:commentRss>
		<slash:comments>2</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>Remember to register for UK MaD Meeting &#8211; October 21st 2008</title>
		<link>http://blog.bittube.com/2008/10/20/remember-to-register-for-uk-mad-meeting-october-21st-2008/</link>
		<comments>http://blog.bittube.com/2008/10/20/remember-to-register-for-uk-mad-meeting-october-21st-2008/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 14:54:06 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Mobile Development]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=413</guid>
		<description><![CDATA[A quick reminder to any developers focusing on Mobile Development. If you were planning to attend the UK MaD Meeting tomorrow remember to register for the event by sending an email to UGadmin@flashmobilegroup-uk.org with the subject “I want to attend the UKMaD Meeting oct 2008" include your name, contact email &#038; contact number . If [...]]]></description>
			<content:encoded><![CDATA[<p>A quick reminder to any developers focusing on Mobile Development. If you were planning to attend the UK MaD Meeting tomorrow remember to register for the event by sending an email to <a href="mailto:UGadmin@flashmobilegroup-uk.org?subject=I%20want%20to%20attend%20the%20UKMaD%20Meeting%20oct2008">UGadmin@flashmobilegroup-uk.org</a> with the subject “I want to attend the UKMaD Meeting oct 2008" include your name, contact email & contact number . If you dont you will not be entered into the software prize draw to win Adobe CS4.</p>
<p>Full details of the event have already been posted bt <a href="http://flashmobileblog.com/2008/10/09/uk-mad-meeting-october-21st-win-cs4/">Mark Doherty at flashmobileblog.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/10/20/remember-to-register-for-uk-mad-meeting-october-21st-2008/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>Flash Lite 3 Training est Bonne!</title>
		<link>http://blog.bittube.com/2008/08/08/flash-lite-3training-est-bonne/</link>
		<comments>http://blog.bittube.com/2008/08/08/flash-lite-3training-est-bonne/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 16:30:20 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[flash Lite 3]]></category>
		<category><![CDATA[Mobile Trends]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=316</guid>
		<description><![CDATA[This week I took 3 days to attend a Flash Lite 3 training course being provided by Adobe software that was presented by Dale Rankine from Moket . It was a fantastic training course, very well presented and chock full of useful information. Thanks to Dale, Suzanne and Adobe for arranging, organizing and presenting the [...]]]></description>
			<content:encoded><![CDATA[<p>This week I took 3 days to attend a Flash Lite 3 training course being provided by Adobe software that was presented by <a href="http://www.dalerankine.com/blog/default.cfm">Dale Rankine</a> from <a href="http://www.moket.com/site/index.cfm">Moket</a> . It was a fantastic training course, very well presented and chock full of useful information. Thanks to Dale, Suzanne and Adobe for arranging, organizing and presenting the training course.</p>
<p>The training course was held in Paris which meant a broad mix of different european mobile developers were attended. Its the first training course I have attended and I was surprised at the breadth of experience of the other attendees. A range of backgrounds from designers, lectures, flash developers, service operators and also mobile Java developers.</p>
<p>The wide range of knowledge and experience made for great discussions regarding development practices, the future of mobile, and also the part that Flash, Flash Lite or Flash Platform might play in the emerging mobile data and services market place. I imagine it also made for a real challenge to present to us at times!</p>
<p>These are exciting times to be involved in Flash Lite and mobile development in general. Battle lines still seem to be being drawn between a number of companies, technologies, services and a whole mix of different mobile phones and other devices. Training courses and conferences and gatherings like this and LFPUG which bring together such mixed skill sets offer a great chance to get under the marketing hype and speak to the people actually involved.</p>
<p>Very enjoyable and informative, thanks everyone involved.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/08/08/flash-lite-3training-est-bonne/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>AppleScript Fix for Error 51: Unable to communicate with the VPN subsystem on Cisco 3000 VPN Client</title>
		<link>http://blog.bittube.com/2008/04/10/applescript-fix-for-error-51-unable-to-communicate-with-the-vpn-subsystem-on-cisco-3000-vpn-client/</link>
		<comments>http://blog.bittube.com/2008/04/10/applescript-fix-for-error-51-unable-to-communicate-with-the-vpn-subsystem-on-cisco-3000-vpn-client/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 21:25:08 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Free Stuff]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[Cisco 3000 VPN Client]]></category>
		<category><![CDATA[errror 51]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[Unable to communicate with the VPN subsystem]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=271</guid>
		<description><![CDATA[Over at Ian Talks Tech my friend Macca recently posted a fix for the "Error 51 : Unable to communicate with the VPN subsystem" error from a cisco vpn client. I had also encountered the same problem some time ago and it brought my own memories rushing back. I had initially discovered a fix for [...]]]></description>
			<content:encoded><![CDATA[<p>Over at <a href="http://blog.maccarocks.com/2008/03/18/cisco-vpn-client-on-osx/trackback/">Ian Talks Tech</a> my friend Macca recently posted a fix for the "Error 51 : Unable to communicate with the VPN subsystem" error from a cisco vpn client. I had also encountered the same problem some time ago and it brought my own memories rushing back. I had initially discovered a fix for the error 51 problem over at a different site, <a href="http://www.anders.com/cms/192/CiscoVPN/Error.51:.Unable.to.communicate.with.the.VPN.subsystem?page=tb">Anders.com</a> . Since finding the one line terminal command answer to the issue that my cisco 3000 client had thrown up I thought no more of it. Ian's post jogged my memory about my own search and I immediately put my copy and paste skills to good use to come up with an apple script that you can run to fix this cisco vpn client error.</p>
<p>All you need to do is open the apple script editor. </p>
<p>"/Applications/AppleScript/Script Editor.app"</p>
<p>Then paste a similar line of code to the commands that Macca and Anders mentioned:</p>
<pre class="applescript"><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;">do shell <span style="color: #b1b100;">script</span> <span style="color: #ff0000;">&quot;ifconfig fw0 down&quot;</span> <span style="color: #b1b100;">with</span> administrator privileges</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;">do shell <span style="color: #b1b100;">script</span> <span style="color: #ff0000;">&quot;ifconfig fw0 up&quot;</span> <span style="color: #b1b100;">with</span> administrator privileges <span style="color: #000066;">and</span> password</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;">do shell <span style="color: #b1b100;">script</span> <span style="color: #ff0000;">&quot;/System/Library/StartupItems/CiscoVPN/CiscoVPN  restart&quot;</span> <span style="color: #b1b100;">with</span> administrator privileges <span style="color: #000066;">and</span> password</div></li></ol></pre>
<p>Feel free to run the apple script to test it, just note you will be asked for an administrator password for the script to run. </p>
<p>Once you are happy you should compile and save the script to keep it safe, or "save as" and choose application. Alternatively, you could just <a href='http://blog.bittube.com/wp-content/uploads/2008/04/restartvpn.zip'>download the AppleScript Fix for the "Error 51: Unable to communicate with the VPN subsystem"</a> problem, that I have pre compiled as an application.</p>
<p>Credit where its due.<br />
<a href="http://blog.maccarocks.com/2008/03/18/cisco-vpn-client-on-osx/trackback/">Ian Talks Tech</a> for jogging the grey matter.<br />
<a href="http://www.anders.com/cms/192/CiscoVPN/Error.51:.Unable.to.communicate.with.the.VPN.subsystem?page=tb">Anders.com</a> for solving my problems when I had them.<br />
<a href="http://developer.apple.com/technotes/tn2002/tn2065.html">Apple</a> for showing me how to do shell scripts in Apple Script.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/04/10/applescript-fix-for-error-51-unable-to-communicate-with-the-vpn-subsystem-on-cisco-3000-vpn-client/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BitTube Goes Over the Air</title>
		<link>http://blog.bittube.com/2008/04/01/bittube-goes-over-the-air/</link>
		<comments>http://blog.bittube.com/2008/04/01/bittube-goes-over-the-air/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 14:30:15 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=270</guid>
		<description><![CDATA[Thats right, its all very last minute but I will be presenting a session at the upcoming Over the Air event in London this week.
My session is scheduled for Friday afternoon.

Flash Video Nokia Masterclass - Dave Williamson (Adobe)Learn how to create live video applications with the most popular online video format on Nokia devices.

Over the [...]]]></description>
			<content:encoded><![CDATA[<p>Thats right, its all very last minute but I will be presenting a session at the upcoming Over the Air event in London this week.</p>
<p>My session is scheduled for Friday afternoon.</p>
<blockquote><p>
Flash Video Nokia Masterclass - Dave Williamson (Adobe)Learn how to create live video applications with the most popular online video format on Nokia devices.
</p></blockquote>
<p>Over the Air is all sold out now, but you can find all the information about the event over at the <a href="http://overtheair.org">Over the Air Blog</a></p>
<p>I look forward to catching up with you if you are there.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/04/01/bittube-goes-over-the-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia N95 Firmware Update to 21.0.016 and adds FlashLite 3 Support</title>
		<link>http://blog.bittube.com/2008/03/27/nokia-n95-firmware-update-to-210016-and-adds-flashlite-3-support/</link>
		<comments>http://blog.bittube.com/2008/03/27/nokia-n95-firmware-update-to-210016-and-adds-flashlite-3-support/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 15:45:55 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[BitTube Thoughts]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[N95]]></category>
		<category><![CDATA[unlock]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/27/nokia-n95-firmware-update-to-210016-and-adds-flashlite-3-support/</guid>
		<description><![CDATA[
As many people will have seen yesterday Nokia release a fairly major update to the N95 firmware. One of the major bonuses for flash developers is the inclusion of FlashLite 3 as standard onto the device, both as a standalone player and within the browser. For those using detection scripts the player version reported in [...]]]></description>
			<content:encoded><![CDATA[<p>
As many people will have seen yesterday Nokia release a fairly major update to the N95 firmware. One of the major bonuses for flash developers is the inclusion of FlashLite 3 as standard onto the device, both as a standalone player and within the browser. For those using detection scripts the player version reported in the browser is:</p>
<p><code>PlayerVersion: FL 8,1,55,0</code>
</p>
<p>
You can see a <a href="http://m.bittube.com">FlashLite version test movie here.</a>.
</p>
<p>
Related to this I found myself in the situation where the Nokia Software Updater would not allow me to install the new firm ware, my t-mobile branded phone was just such a device. A quick search and it seems that devices on certain service providers are locked from the update. However there are always round such restrictions. Below is how to modify your Nokia N95 product code so that it is unlocked for applying new firmware updates.
</p>
<p>
<strong>WARNING THIS PROCESS MAY BRICK YOUR PHONE, VOID YOUR WARRANTY AND ANY NUMBER OF OTHER TERRIBLE THINGS. DO NOT DO THIS IF YOU ARE IN ANYWAY UNSURE OF THE CONSEQUENCES. I ACCEPT NO RESPONSIBILITY FOR ANY NASTY THINGS THAT HAPPEN TO YOU, YOUR DEVICE OR ANY  ACTION YOUR SERVICE PROVIDER TAKES AFTER FOLLOWING THESE LINKS AND INSTRUCTIONS</strong>
</p>
<p>
That said, I only had one minor hiccup in the whole process, and it seems <a href="http://www.scottjanousek.com/blog/2008/03/26/nokia-n95-firmware-update-v-210016-includes-flash-lite-3-and-wrt/" target="_blank">I am not the only one</a> to have experienced it. I for got to mention that to <a href="http://blog.flashgen.com/2008/03/27/nokia-n95-firmware-update-flash-lite-30/#more-238">Mike</a> on MSN <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />
</p>
<p>
Right with that out the way, on to the fun.
</p>
<p>1.	First off BACK UP YOUR DEVICE! make sure you have a back up of the memory card and also the device memory.<br />
2.	In order to install the new 21.0.016 firmware you will also want to make sure you have the following software.</p>
<p>		*	<a href="http://www.nokia.co.uk/A4630249" target="_blank" title="Download the latest version of Nokia PC Suite">Download the latest version of Nokia PC Suite</a>.<br />
		*	<a href="http://www.b-phreaks.co.uk/index.php?main_page=page_2" target="_blank" title="Download the Nemesis Service Suite">Download the Nemesis Service Suite</a>.</p>
<p>3.	Next read this post, it provides a list of the <a href="http://www.expansys.com/ft.aspx?k=90063" target="_blank" title="update the product code on the N95">available product codes for the N95</a>.<br />
4.	Finally you should make sure you read this post, it covers how to <a href="http://thenokiablog.com/2007/05/12/how-to-update-firmware-debranding-andor-change-language-pack-on-the-nokia-n95/" target="_blank" title="update the product code on the N95">update the product code on the N95</a>.
</p>
<p>
As I began to progress through the steps outlined on changing the product code of my Nokia N95 mobile phone there were a couple of items where I was left to 'take a leap of faith'.
</p>
<ol>
<li>When installing Nemesis Service Suite I left the device connection as the default virtual USB device. And that seemed to be the right thing to do.</li>
<li>When deciding on a new product code for the device I chose the one for EURO1 Plum, this appears to have worked fine for my location and device. I have a silver/grey Nokia N95 and am based in the UK.</li>
</ol>
<p>
Once the product code was updated on the mobile phone the Nokia Software Updater worked fine to allow me to upgrade to the latest 21.0.016 firmware.
</p>
<p>Curse my slow blogging skills, <a href="http://blog.flashgen.com/2008/03/27/nokia-n95-firmware-update-flash-lite-30/#more-238">beat to the post</a>. <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/27/nokia-n95-firmware-update-to-210016-and-adds-flashlite-3-support/feed/</wfw:commentRss>
		<slash:comments>14</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>Google Gears for mobile &amp; Nokia Silverlight Support</title>
		<link>http://blog.bittube.com/2008/03/04/google-gears-for-mobile-nokia-silverlight-support/</link>
		<comments>http://blog.bittube.com/2008/03/04/google-gears-for-mobile-nokia-silverlight-support/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 14:45:42 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[s40]]></category>
		<category><![CDATA[S60]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[Symbian]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/04/google-gears-for-mobile-nokia-silverlight-support/</guid>
		<description><![CDATA[First up is the announcement yesterday from Google thats Google Gears is making a move onto Mobile devices.
Initially available for Internet Explorer Mobile on Windows Mobile 5 and 6 devices, mobile web app developers have already started integrating Gears for mobile into their online services.
also
if you're not a Windows Mobile user, stay tuned -- we're [...]]]></description>
			<content:encoded><![CDATA[<p>First up is the announcement yesterday from Google thats Google Gears is making a move onto Mobile devices.</p>
<blockquote><p>Initially available for Internet Explorer Mobile on Windows Mobile 5 and 6 devices, mobile web app developers have already started integrating Gears for mobile into their online services.</p></blockquote>
<p>also</p>
<blockquote><p>if you're not a Windows Mobile user, stay tuned -- we're working to roll out Google Gears for other platforms with capable web browsers, including Android.</p></blockquote>
<p>you can find out more at the <a href="http://code.google.com/apis/gears/mobile.html">Google Gears on Mobile Devices </a>developer site.</p>
<p>Separately, today came news from Nokia that they are to add support for Silverlight on S60 and Series 40 devices on Symbian OS and Nokia Internet tablets.</p>
<blockquote><p>This is an important relationship on so many levels. Working with Nokia means we are easily able to reach a huge number of mobile users, including customers of all S60 licensees. This is a significant step in gaining broad acceptance for Silverlight and ensuring it is platform agnostic. This is critical since we want to make sure developers and designers don't have to constantly recreate the wheel and build different versions of applications and services for multiple operating systems, browsers and platforms</p></blockquote>
<p>said S. Somasegar, Senior Vice President of Microsoft's Developer Division.</p>
<p>Exciting times ahead <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>credit where its due:</p>
<ul>
<li><a href="http://www.cellular-news.com/story/29695.php?source=rss">cellular-news - Nokia Adds Support for Microsoft Silverlight to Their Handsets</a></li>
<li><a href="http://googlemobile.blogspot.com/2008/03/shifting-google-gears-to-mobile.html">Google Mobile Blog - Shifting Google Gears to mobile</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/04/google-gears-for-mobile-nokia-silverlight-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a scrolling text component in Adobe FlashLite 1.1</title>
		<link>http://blog.bittube.com/2008/02/27/creating-a-scrolling-text-component-in-adobe-flashlite-11/</link>
		<comments>http://blog.bittube.com/2008/02/27/creating-a-scrolling-text-component-in-adobe-flashlite-11/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 01:36:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 1]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashCast]]></category>
		<category><![CDATA[FlashLite 1]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Cast 1.2]]></category>
		<category><![CDATA[Flash Lite 1.1]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/02/27/creating-a-scrolling-text-component-in-adobe-flashlite-11/</guid>
		<description><![CDATA[Recently I have been heavily involved in an on going FlashLite 1.1 based project. Some thing I know my development peers have been extremely jealous of as they bang their heads against the hellish development processes of Flex, Air, ActionScript 3 and Flash 9, not!
One of the most enjoyable features of FlashLite 1.1 is its [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have been heavily involved in an on going FlashLite 1.1 based project. Some thing I know my <a href="http://blog.flashgen.com">development</a> <a href="http://www.flashcoder.net/blog/">peers</a> have been extremely jealous of as they bang their heads against the hellish development processes of Flex, Air, ActionScript 3 and Flash 9, not!</p>
<p>One of the most enjoyable features of FlashLite 1.1 is its (lack of) ability to measure the height, width or any metric of text once it is displayed on the screen of your shiny new Nokia N95. This makes efficient text scrolling a particular joy to produce. To this end I have produced a simple example of a fairly flexible scrolling text component for FlashLite 1.1.</p>
<p>Below is a comprehensive (hopefully) tutorial describing how to create such a component.</p>
<p><span id="more-239"></span></p>
<p><strong>Creating the component project</strong><br />
The first thing to do is to create a new FlashLite file, in this tutorial I have based the development on a QVGA mobile phone, such as the N6110 or N95. To do this simply set the stage size to a width of 240 pixels and the height to 320 pixels. I haven't altered the default frame rate. In the flash publish settings "File > Publish Settings" set the Flash version to FlashLite 1.1, this will automatically set the ActionScript version to 1.0 (is there a 1.anything else?) after that we are good to go!</p>
<p><strong>Creating the scrolling text field</strong></p>
<ol>
<li>Create a new symbol in your Library and name it "TextArea".</li>
<li>On the stage of this symbol create a dynamic text field with a width of about 220 pixels and a height of 280 pixels.</li>
<li>With the text field selected put "text" in the Var field in the properties inspector. We will use this later to assign text to the field, remember no instance names on text fields in FlashLite 1.1.</li>
<li>Next create a new symbol in your Library and Name it "ScrollingTextArea".</li>
<li>On the stage of this symbol drag an instance of your "TextArea" symbol and position it to position X:0 and Y:0 and give it an instance name of "textArea_mc", for clarity you should name the layer this instance sits on "TextArea" or you might prefer "textArea_mc".</li>
<li>Add a new layer to your "ScrollingTextArea" symbol and name it "ActionScript". On this layer in frame 1 add the ActionScript command <code>stop();</code>.</li>
<li>Create a new layer folder and name it "CallFunctions". </li>
<li>Inside the "CallFunctions" folder create a new layer and call it "init", on this new layer create a blank key frame on frame 2 and give it the frame label "init".</li>
<li>On the new "init" frame add the following code that will be used later to initialise our scrolling text field.
<p><code><br />
// store maxScroll Locally<br />
maxScroll = textArea_mc:text.maxscroll;<br />
// if max scroll is greater than 1 we know we need the text to scroll<br />
if(maxScroll > 1)<br />
{<br />
	// store the current scroll position loccally<br />
	currentScroll = 1;<br />
	// set scrollPercent to 0.<br />
	scrollPercent = 0;<br />
	//set the scroll bar height to the height of the text field<br />
	scrollBar_mc.trackHeight = textArea_mc._height;<br />
	//set the scroll thumb height<br />
	scrollBar_mc.thumbHeight = 30;<br />
	// init the scroll bar<br />
	call("scrollBar_mc/:Init");<br />
	// show the scroll bar<br />
	scrollBar_mc._visible = true;<br />
}<br />
// otherwise hide the scroll bar, its not needed.<br />
else<br />
{<br />
	scrollBar_mc._visible = false;<br />
}<br />
</code></p>
<p>At this stage most of the values in this code block will not function, but they will be required in a later step.</li>
<li>Inside the "CallFunctions" folder create a new layer and call it "setText", on this new layer create a blank key frame on frame 3 and give it the frame label "setText".</li>
<li>On the new "setText" frame add the following code that is used to populate our text field component.
<p><code><br />
// set the text value to the text field<br />
textArea_mc:text = text;<br />
// call init to reset scroll parameters<br />
call("init");<br />
</code></p>
</li>
<li>Inside the "CallFunctions" folder create a new layer and call it "scrollUp", on this new layer create a blank key frame on frame 4 and give it the frame label "scrollUp".</li>
<li>On the new "scrollUp" frame add the following code that is used to scroll the text in our component up the screen.
<p><code><br />
// increase the text scroll<br />
textArea_mc:text.scroll++;<br />
// store the current scroll position locally<br />
currentScroll = textArea_mc:text.scroll;<br />
// if the current scroll position is the same as maxScroll scrollPercent is 100<br />
if(currentScroll == maxScroll)<br />
{<br />
	scrollPercent = 100;<br />
}<br />
// other wise calculate the percentage scroll position<br />
else<br />
{<br />
	scrollPercent = Math.ceil(((currentScroll-1)/maxScroll) *100);<br />
}<br />
// set the scroller scroll percentage<br />
scrollBar_mc.scrollPercent = scrollPercent;<br />
// call the scrollBar setScrollPercent function<br />
call("scrollBar_mc/:setScrollPercent");<br />
</code></p>
</li>
<li>Inside the "CallFunctions" folder create a new layer and call it "scrollDown", on this new layer create a blank key frame on frame 5 and give it the frame label "scrollDown".</li>
<li>On the new "scrollDown" frame add the following code that is used to scroll the text in our component up the screen.
<p><code><br />
// decrease the text scroll<br />
textArea_mc:text.scroll--;<br />
// store the current scroll position locally<br />
currentScroll = textArea_mc:text.scroll;<br />
// if the current scroll position is at 1 then there is no more scrolling to be done, so scrollPercent is 0<br />
if(currentScroll == 1)<br />
{<br />
	scrollPercent = 0;<br />
}<br />
// other wise calculate the percentage scroll position<br />
else<br />
{<br />
	scrollPercent = Math.ceil(((currentScroll-1)/maxScroll) *100);<br />
}<br />
// set the scroller scroll percentage<br />
scrollBar_mc.scrollPercent = scrollPercent;<br />
// call the scrollBar setScrollPercent function<br />
call("scrollBar_mc/:setScrollPercent");<br />
</code></p>
</li>
<li>Finally add code to frame 1 of the actionscript layer so it looks like this:
<p><code><br />
// by default hide the scrollbar<br />
scrollBar_mc._visible = false;<br />
// call the text field init function<br />
call("Init");<br />
stop();<br />
</code>
</li>
</ol>
<p>Thats all there is for the development of the text field, and also for the scrolling functionality. You will notice that in our text field "scrollUp" and "scrollDown" call frames we reference a scroll bar clip, we will now create that scrollbar.</p>
<p><strong>Create a simple FlashLite 1.1 scroll bar component</strong></p>
<ol>
<li>In your library create a new symbol and call it "square".</li>
<li>On the stage of your new "square" symbol draw a square with no stroke give it a width and height of 50 pixels, place the graphic at X:0 and Y:0.</li>
<li>In your library create a new symbol and call it "scrollbar".</li>
<li>Label the layer in your new "ScrollBar" symbol "scrollTrack". Bring an instance of the "square" symbol on to this layer and position it at X:0 and Y:0 change the symbol instance's with to 10 pixels and its height to 100 pixels. Also give the instance an instance name of "scrollTrack_mc" and apply a colour tint of your choice.</li>
<li>Create a new layer above the "scrollTrack" layer name this new layer "ScrollThumb" and add another instance of your "square" symbol to it.</li>
<li>This time set the instance name to "scrollThumb_mc". Position it at X:1 and Y:1. Set the new "scrollThumb_mc" width to 8 pixels and its height to 50 pixels. Again apply a colour tint, making sure it is different to the one you applied to the "scrollTrack_mc" instance.</li>
<li>Add a new layer and name it "ActionScript". In frame 1 of this new layer add the following code:
<p><code><br />
// call the scroll bar init function<br />
call("init");<br />
stop();<br />
</code>
	</li>
<li>Create a new layer folder and name it "CallFunctions". </li>
<li>Inside the "CallFunctions" folder create a new layer and call it "init", on this new layer create a blank key frame on frame 2 and give it the frame label "init".</li>
<li>On the new "init" frame add the following code that will be used later to initialise our scrolling scroll bar.
<p><code><br />
// apply padding to the scroll thumb<br />
scrollPadding = 1;<br />
// call the set scroll height function<br />
call("setScrollHeight");<br />
</code>
</li>
<li>Inside the "CallFunctions" folder create a new layer and call it "setScrollHeight", on this new layer create a blank key frame on frame 3 and give it the frame label "setScrollHeight".</li>
<li>On the new "setScrollHeight" frame add the following code.
<p><code><br />
// resize the scroll track<br />
scrollTrack_mc._height = trackHeight;<br />
// resize the scroll thumb<br />
scrollThumb_mc._height = thumbHeight;<br />
// set the tscroll thumb position to the padding value<br />
scrollThumb_mc._y = scrollPadding;<br />
// store the max scroll position<br />
maxScroll = (trackHeight - thumbHeight);<br />
</code>
</li>
<li>Inside the "CallFunctions" folder create a new layer and call it "setScrollPercent", on this new layer create a blank key frame on frame 3 and give it the frame label "setScrollPercent".</li>
<li>On the new "setScrollPercent" frame add the following code.<br />
<code><br />
// set the scroll position based on a percentage value using math. <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
scrollThumb_mc._y = Math.max(((maxScroll*(scrollPercent/100))-scrollPadding), scrollPadding);<br />
</code>
</li>
</ol>
<p>This completes the development of the simple scrollbar component, all you need to do is to add it to the "ScrollingTextArea" clip we created earlier.</p>
<ol>
<li>Return to editing the "ScrollingTextArea" symbol in the library. Add a new layer above the "TextArea" layer and name it "ScrollBar".</li>
<li>Drag an instance of the SrollBar symbol out onto the new layer. Position the new instance at X:225 and Y:0.</li>
<li>Give the new ScrollBar instance an instance name of "scrollBar_mc".</li>
</ol>
<p>This completes the development of the scrolling text field component. All that remains is to show how it can be used within a project. To do this we need to add the scrolling text field to the stage of the main time line, add some ActionScript to populate the text field component, and then add a key press handler.</p>
<p><strong>Completing the project</strong></p>
<ol>
<li>Re-name the layer "Layer 1" on the main movie time line to "textArea".</li>
<li>Drag an instance of our "ScrollingTextArea" clip onto the new "textArea" layer. Position the new instance at X:0 and Y:19. Give the new instance an instance name of "scrollingText_mc".</li>
<li>Create a new Layer above the "textArea" layer and name the new layer "ActionScript". On frame 1 of this layer add the following code:
<p><code><br />
// dummy text to populate our text field<br />
textVar0 = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Fusce non urna. Ut leo metus, euismod non, semper et, ultrices at, nisl. Fusce non orci vitae dui blandit sagittis. Vestibulum laoreet feugiat leo. Suspendisse malesuada. Maecenas ultricies fermentum mi. Proin nulla. Mauris at dolor a nisl cursus congue. Maecenas id justo tincidunt augue molestie commodo. Donec nec metus eu tellus cursus mollis. Cras justo. Nunc sapien arcu, luctus id, porta sit amet, ultrices non, metus. Donec cursus. Aenean eleifend facilisis odio. Sed suscipit, odio eu fringilla ornare, eros metus eleifend quam, eget facilisis nulla turpis at tellus. Ut et massa a est faucibus fringilla. Nam nisl magna, condimentum non, lobortis et, porta non, ipsum. Aliquam ultricies augue sed urna. Sed ligula magna, vehicula at, scelerisque id, luctus eget, tortor. Donec aliquet purus ut neque.\n\nCras porttitor facilisis sem. Praesent cursus nulla euismod lorem. Donec vitae nunc. Quisque nec quam. Integer nonummy nisl vel mauris. Aliq\n\nam sed felis eu risus scelerisque scelerisque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed tortor nisl, sodales et, eleifend sed, porta eget, urna. Sed adipiscing dolor sit amet dolor. Vestibulum fermentum lorem quis nulla. Donec id ligula. Suspendisse potenti. Aenean ac quam quis sapien sollicitudin dapibus. Cras vitae neque nec ante pharetra hendrerit.\n\nDonec ante lectus, gravida non, nonummy et, pulvinar ut, lectus. Ut sem nisi, dapibus non, scelerisque at, convallis sit amet, dolor. Cras vitae velit et lectus rhoncus ullamcorper. Sed sodales adipiscing tortor. Curabitur non dui ut ligula laoreet mattis. Ut vitae lacus quis enim placerat tristique. Donec ornare mauris eget sem faucibus lacinia. Vestibulum hendrerit diam et neque. Vestibulum imperdiet. Maecenas tincidunt felis vitae lectus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam suscipit hendrerit felis. Mauris convallis elit vel justo. Nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam vel mi. Phasellus ultrices porta felis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Ut sed metus vel erat ultricies egestas. Pellentesque et ligula.";<br />
// alternate dummy text to try, this should hide the scroll bar<br />
textVar1 = "Test Text";<br />
// set the text var we want assigned to our text field<br />
scrollingText_mc.text = textVar0;<br />
// call teh set text function on our scrolling text field<br />
call("/scrollingText_mc/:setText");<br />
stop();<br />
</code>
</li>
</ol>
<p>This provides some dummy text with which to populate the text field component that has been developed, it then assigns one of the text variables to the components "text" value, and calls the "setText" function in the call frame of the scrolling text field component.</p>
<p>At this point you could export and test the movie, you should see the field is populated, and the scroll bar is correctly scaled and displayed to indicate that the text will scroll. Finally we create the controls to make the textscroll.</p>
<ol>
<li>Create a new button in your library and call it "keycatcher".</li>
<li>In the "up" frame of this button I have put simple text label with the string "KeyCatcher" so I can identify the symbol on stage.</li>
<li>Return to the main timeline and create a new layer above the "textArea" layer, name this new layer "KeyCatcher".</li>
<li>Drag an instance of the "keycatcher" button onto the stage on this new layer. Position it off stage at X:-110.0 and Y:0.</li>
<li>With the "keycatcher" button still selected add the following key handling code to the button:
<p><code><br />
// assign our down key press handler<br />
on (keyPress "<down>")<br />
{<br />
	// only cal the scroll function if the test is not at its maximum scroll<br />
	if(scrollingText_mc.currentScroll < scrollingText_mc.maxScroll)<br />
	{<br />
		call("scrollingText_mc/:scrollUp");<br />
	}<br />
}<br />
// assign our up key press handler<br />
on (keyPress "<Up>")<br />
{<br />
	// only cal the scroll function if the test is not at its minimum scroll<br />
	if(scrollingText_mc.currentScroll > 1)<br />
	{<br />
		call("scrollingText_mc/:scrollDown");<br />
	}<br />
}<br />
</down></code>
</li>
</ol>
<p>All that should remain is to save, export and test you new component in Device Central.</p>
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/02/scrollingtext_20080227.zip' title='scrolling text component for Adobe FlashLite 1.1'>Download the source files of the scrolling text component for Adobe FlashLite 1.1</a></p>
<p><strong>NOTE:</strong> If you have used embedded fonts in your text area and are seeing no text appearing, try using device fonts (non embedded) instead. Apparently there is a know isue with Flash CS3 exporting embedded fonts in FlashLite 1.1 swf files that are viewed in Device Central. More information is discussed briefly <a href="http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=68&catid=615&threadid=1334208&enterthread=y">on the Adobe Device Central forums</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/02/27/creating-a-scrolling-text-component-in-adobe-flashlite-11/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Nokia N830 WiMAX Tablet Leaked</title>
		<link>http://blog.bittube.com/2008/02/20/nokia-n830-wimax-tablet-leaked/</link>
		<comments>http://blog.bittube.com/2008/02/20/nokia-n830-wimax-tablet-leaked/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 00:00:10 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/02/20/nokia-n830-wimax-tablet-leaked/</guid>
		<description><![CDATA[Another week and another Nokia device makes its way onto the information super highway, this time courtesy of a BestBuy sales flyer. The rumor mill has begun speculating whether the black internet tablet pictured is the new Nokia N830 the WiMax equipped version of the N810 internet tablet. The N810 you will recall is the [...]]]></description>
			<content:encoded><![CDATA[<p>Another week and another Nokia device makes its way onto the information super highway, this time courtesy of a BestBuy sales flyer. The rumor mill has begun speculating whether the <a href="http://www.intomobile.com/2008/02/19/nokia-n830-wimax-equipped-internet-tablet-leaked.html">black internet tablet pictured</a> is the new Nokia N830 the WiMax equipped version of the N810 internet tablet. The N810 you will recall is the Linux based internet tablet that comes pre-installed with the AdobeÂ® FlashÂ® 9 player to support video and audio streaming, among other things <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , you can <a href="http://www.nseries.com/nseries/v3/media/sections/products/tech_specs/en-R1/tech_specs_n810_en_R1.html">see the specs of the N810 here</a>.</p>
<p>Credit where its due:<br /><a href="http://www.intomobile.com/2008/02/19/nokia-n830-wimax-equipped-internet-tablet-leaked.html">Into Mobile</a><br /><a href="http://www.internettablettalk.com/2008/02/19/is-this-the-wimax-internet-tablet/">Internet Tablet Talk</a><br /><a href="http://tabletblog.com/">Tablet Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/02/20/nokia-n830-wimax-tablet-leaked/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash Lite 3 Update</title>
		<link>http://blog.bittube.com/2008/02/11/flash-lite-3-update/</link>
		<comments>http://blog.bittube.com/2008/02/11/flash-lite-3-update/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 16:35:50 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[N95]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[S60]]></category>
		<category><![CDATA[Symbian]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/02/11/flash-lite-3-update/</guid>
		<description><![CDATA[I have still getting people sending me the IMEI numbers asking me to send them the Adobe FlashLite 3 player. For those that missed the announcement FlashLite 3 is freely availible as a Developer Edition on Symbian based mobile devices. The release notes on the Adobe Labs site explain that the player has only been [...]]]></description>
			<content:encoded><![CDATA[<p>I have still getting people sending me the IMEI numbers asking me to send them the Adobe FlashLite 3 player. For those that missed the announcement FlashLite 3 is freely availible as a Developer Edition on Symbian based mobile devices. The release notes on the Adobe Labs site explain that the player has only been tested on the Nokia N95.</p>
<p>So why you waiting? <a href="http://www.adobe.com/products/flashlite/developer_edition/">download FlashLite 3 for N95</a> Already <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>I hope that clears up the confusion.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/02/11/flash-lite-3-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia N96 Specifications leaked by German Webmasters</title>
		<link>http://blog.bittube.com/2008/02/11/nokia-n96-specifications-leaked-by-german-webmasters/</link>
		<comments>http://blog.bittube.com/2008/02/11/nokia-n96-specifications-leaked-by-german-webmasters/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 07:30:22 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[Mobile Phones]]></category>
		<category><![CDATA[N96]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/02/11/nokia-n96-specifications-leaked-by-german-webmasters/</guid>
		<description><![CDATA[Last week it looks like the German webmasters of Nokia's website managed to post the specifications for their latest update in the N series line of phones, the N96. This week I had the chance to lay my hands on the 8gig edition of the N95 and was impressed enough that it was going to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week it looks like the German webmasters of Nokia's website managed to post the specifications for their latest update in the N series line of phones, the N96. This week I had the chance to lay my hands on the 8gig edition of the N95 and was impressed enough that it was going to be my new device. I think I may wait a little now <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
<p>The specs say the N96 will ship with FlashLite 3 built into the browser.</p>
<p>Unlike the 8 gig N95 you also get your microSD memory card expansion back and 16 Gig of internal memory and DVB-H video support as well!</p>
<p>The full specs of the leaked device and even a photo can be found over on the <a href="http://thenokiablog.com/2008/02/07/preview-nokia-n96-specifications-leaked/">NokiaBlog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/02/11/nokia-n96-specifications-leaked-by-german-webmasters/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>
	</channel>
</rss>
