<?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"
	>

<channel>
	<title>Blog.BitTube.com</title>
	<atom:link href="http://blog.bittube.com/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>
	<pubDate>Sun, 18 May 2008 18:06:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<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>
		</item>
		<item>
		<title>Flash Player 10 available from Adobe Labs - codenamed &#8220;Astro&#8221;</title>
		<link>http://blog.bittube.com/2008/05/16/flash-player-10-availible-from-adobe-labs-codenamed-astro/</link>
		<comments>http://blog.bittube.com/2008/05/16/flash-player-10-availible-from-adobe-labs-codenamed-astro/#comments</comments>
		<pubDate>Fri, 16 May 2008 14:02:32 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
		
		<category><![CDATA[BitTube Work]]></category>

		<category><![CDATA[Astro]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flash 10]]></category>

		<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=280</guid>
		<description><![CDATA[I have just popped onto the Adobe Labs website and noticed that Adobe have made version 10 of the Flash Player available for download. The player has the code name "Astro" and looks like it was posted yesterday 15.05.2008.

Key New Features
3D Effects - Easily transform and animate any display object through 3D space while retaining [...]]]></description>
			<content:encoded><![CDATA[<p>I have just popped onto the Adobe Labs website and noticed that Adobe have made version 10 of the Flash Player available for download. The player has the code name "Astro" and looks like it was posted yesterday 15.05.2008.</p>
<blockquote><p>
<strong>Key New Features</strong></p>
<p><strong>3D Effects</strong> - Easily transform and animate any display object through 3D space while retaining full interactivity.  Fast, lightweight, and native 3D effects make motion that was previously reserved for expert users available to everyone.  Complex effects are simple with APIs that extend what you already know.</p>
<p><strong>Custom Filters and Effects</strong> - Create your own portable filters, blend modes, and fills using Adobe® Pixel Bender™, the same technology used for many After Effects CS3 filters. Shaders in Flash Player are about 1KB and can be scripted and animated at runtime.</p>
<p><strong>Advanced Text Layout</strong> - A new, highly flexible text layout engine, co-existing with TextField, enables innovation in creating new text controls by providing low-level access to text offering right-to-left and vertical text layout, plus support for typographic elements like ligatures.<br />
<strong><br />
Enhanced Drawing API</strong> - Runtime drawing is easier and more powerful with re-styleable properties, 3D APIs, and a new way of drawing sophisticated shapes without having to code them line by line.</p>
<p><strong>Visual Performance Improvements</strong> – Applications and videos will run smoother and faster with expanded use of hardware acceleration.  By moving several visual processing tasks to the video card, the CPU is free to do more.</p></blockquote>
<p>An further note of interest is that the player is released on multiple platforms straight off the bat. Over on the <a href="http://labs.adobe.com/downloads/flashplayer10.html">Flash Player 10 Download Page</a> you will find Mac, Windows and Linux verions of the flash player 10.</p>
<p>Full information is available from the <a href="http://labs.adobe.com/technologies/flashplayer10/">Flash Player 10 Labs Page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/05/16/flash-player-10-availible-from-adobe-labs-codenamed-astro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Moving Application Windows in OS X via Apple Script</title>
		<link>http://blog.bittube.com/2008/05/08/moving-application-windows-in-os-x-via-apple-script/</link>
		<comments>http://blog.bittube.com/2008/05/08/moving-application-windows-in-os-x-via-apple-script/#comments</comments>
		<pubDate>Thu, 08 May 2008 15:35:01 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
		
		<category><![CDATA[BitTube Thoughts]]></category>

		<category><![CDATA[Apple]]></category>

		<category><![CDATA[AppleScript]]></category>

		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=279</guid>
		<description><![CDATA[Those of you lucky enough to have multiple monitors hooked up to you MacBook or MacBook Pro when you work may have come across this issue. When you remove that extra monitor some applications don't get re-positioned back on to your laptop display. I had this with one particular application that I use frequently, KeePassX. [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you lucky enough to have multiple monitors hooked up to you MacBook or MacBook Pro when you work may have come across this issue. When you remove that extra monitor some applications don't get re-positioned back on to your laptop display. I had this with one particular application that I use frequently, <a href="http://www.keepassx.org/">KeePassX</a>. Well somewhere along the way I dug up this use full terminal/apple script that solves the issue.</p>
<pre class="applescript"><ol start="0"><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: #b1b100;">property</span> processesToIgnore : <span style="color: #66cc66;">&#123;</span><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;">tell</span> application <span style="color: #ff0000;">&quot;Finder&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: #b1b100;">set</span> _b <span style="color: #b1b100;">to</span> bounds <span style="color: #b1b100;">of</span> window <span style="color: #b1b100;">of</span> desktop</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;">set</span> screen_width <span style="color: #b1b100;">to</span> item <span style="color: #cc66cc;">3</span> <span style="color: #b1b100;">of</span> _b</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;">set</span> screen_height <span style="color: #b1b100;">to</span> item <span style="color: #cc66cc;">4</span> <span style="color: #b1b100;">of</span> _b</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;">end</span> <span style="color: #b1b100;">tell</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;">tell</span> application <span style="color: #ff0000;">&quot;System Events&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: #b1b100;">set</span> allProcesses <span style="color: #b1b100;">to</span> application processes</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;">set</span> _results <span style="color: #b1b100;">to</span> <span style="color: #ff0000;">&quot;&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: #b1b100;">repeat</span> <span style="color: #b1b100;">with</span> i <span style="color: #b1b100;">from</span> <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">to</span> <span style="color: #000066;">count</span> allProcesses</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;">set</span> doIt <span style="color: #b1b100;">to</span> <span style="color: #cc66cc;">1</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;">repeat</span> <span style="color: #b1b100;">with</span> z <span style="color: #b1b100;">from</span> <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">to</span> <span style="color: #000066;">count</span> processesToIgnore</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> process i = process <span style="color: #66cc66;">&#40;</span>item z <span style="color: #b1b100;">of</span> processesToIgnore<span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">then</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;">set</span> doIt <span style="color: #b1b100;">to</span> <span style="color: #cc66cc;">0</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;">end</span> <span style="color: #b1b100;">if</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;">end</span> <span style="color: #b1b100;">repeat</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> doIt = <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">then</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;">tell</span> process i</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;">repeat</span> <span style="color: #b1b100;">with</span> x <span style="color: #b1b100;">from</span> <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">to</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000066;">count</span> windows<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;">set</span> winPos <span style="color: #b1b100;">to</span> position <span style="color: #b1b100;">of</span> window x</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;">set</span> _x <span style="color: #b1b100;">to</span> item <span style="color: #cc66cc;">1</span> <span style="color: #b1b100;">of</span> winPos</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;">set</span> _y <span style="color: #b1b100;">to</span> item <span style="color: #cc66cc;">2</span> <span style="color: #b1b100;">of</span> winPos</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>_x &lt; <span style="color: #cc66cc;">0</span> <span style="color: #000066;">or</span> _y &lt; <span style="color: #cc66cc;">0</span> <span style="color: #000066;">or</span> _x &gt; screen_width <span style="color: #000066;">or</span> _y &gt; screen_height<span style="color: #66cc66;">&#41;</span> <span style="color: #b1b100;">then</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;">set</span> position <span style="color: #b1b100;">of</span> window x <span style="color: #b1b100;">to</span> <span style="color: #66cc66;">&#123;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">22</span><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;">end</span> <span style="color: #b1b100;">if</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;">end</span> <span style="color: #b1b100;">repeat</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;">end</span> <span style="color: #b1b100;">tell</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;">end</span> <span style="color: #b1b100;">if</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;">end</span> <span style="color: #b1b100;">repeat</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;">end</span> <span style="color: #b1b100;">tell</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>I don't recall where I may have dug this up, but if you think you know, please let me know in the comments so I can give credit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/05/08/moving-application-windows-in-os-x-via-apple-script/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RIA + OSP = RAA &#124;&#124; REA &#038;&#038; 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>
		</item>
		<item>
		<title>DVI != DVI</title>
		<link>http://blog.bittube.com/2008/05/01/dvi-dvi/</link>
		<comments>http://blog.bittube.com/2008/05/01/dvi-dvi/#comments</comments>
		<pubDate>Thu, 01 May 2008 09:59:47 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
		
		<category><![CDATA[BitTube Thoughts]]></category>

		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/05/01/dvi-dvi/</guid>
		<description><![CDATA[A few weeks ago as I was preparing to present at the OnAir event I had a rather untimely hardware failure on my Apple MacBook Pro. As a result I had to rather hastily prep my wife's MacBook Black to present from. One of the preparations was to make sure I would be able to [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago as I was preparing to present at the OnAir event I had a rather untimely hardware failure on my Apple MacBook Pro. As a result I had to rather hastily prep my wife's MacBook Black to present from. One of the preparations was to make sure I would be able to connect the machine to a projector, as any apple laptop owner will know its important to carry a DVI to VGA connector at all times.</p>
<p>However the MackBook black uses the mini DVI connector, as a result I thought it would be a snap to just pick up a Mini DVI to CVI connector, and then from there I could use the DVI to VGA connector I already own. Not so. Despite the packaging suggesting otherwise, the DVI result from the apple mini DVI connector is not a standard DVI out. There are 4 pins "missing". The pictures Below explain better.</p>

<a href='http://blog.bittube.com/2008/05/01/dvi-dvi/apple_dvi_actual/' title='apple dvi actual'><img src="http://blog.bittube.com/wp-content/uploads/2008/05/apple_dvi_actual-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://blog.bittube.com/2008/05/01/dvi-dvi/apple_dvi_package/' title='apple dvi package'><img src="http://blog.bittube.com/wp-content/uploads/2008/05/apple_dvi_package-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>

]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/05/01/dvi-dvi/feed/</wfw:commentRss>
		</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>
		</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>
		</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>
		</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>
		</item>
		<item>
		<title>Sneak Peak of WordPress 2.5 available for download</title>
		<link>http://blog.bittube.com/2008/03/18/sneak-peak-of-wordpress-25-available-for-download/</link>
		<comments>http://blog.bittube.com/2008/03/18/sneak-peak-of-wordpress-25-available-for-download/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 09:29:05 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
		
		<category><![CDATA[Downloads]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[beta]]></category>

		<category><![CDATA[Download]]></category>

		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/18/sneak-peak-of-wordpress-25-available-for-download/</guid>
		<description><![CDATA[Anyone looking in the WordPress dashboard today will see the news that there is a sneak peak of the WordPress 2.5 Release Candidate 1 availible. From the dashboard comments this new version of WordPress will feature.
A customizable dashboard, multi-file upload, built-in galleries, one-click plugin upgrades, tag management, built-in Gravatars, full text feeds, and faster load [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone looking in the WordPress dashboard today will see the news that there is a sneak peak of the <a href="http://wordpress.org/development/2008/03/25-sneak-peek/">WordPress 2.5 Release Candidate 1</a> availible. From the dashboard comments this new version of WordPress will feature.</p>
<blockquote><p>A customizable dashboard, multi-file upload, built-in galleries, one-click plugin upgrades, tag management, built-in Gravatars, full text feeds, and faster load times</p></blockquote>
<p>If you are interested in giving the release candidate a test run, probably in a test environment I would think at this stage, You can <a href="http://wordpress.org/wordpress-2.5-RC1.zip">download WordPress 2.5 here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/18/sneak-peak-of-wordpress-25-available-for-download/feed/</wfw:commentRss>
		</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>
		</item>
		<item>
		<title>Adobe Photoshop Lightroom 1.4 and Camera Raw 4.4 updates</title>
		<link>http://blog.bittube.com/2008/03/14/adobe-photoshop-lightroom-14-and-camera-raw-44-updates/</link>
		<comments>http://blog.bittube.com/2008/03/14/adobe-photoshop-lightroom-14-and-camera-raw-44-updates/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 17:00:05 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
		
		<category><![CDATA[Adobe]]></category>

		<category><![CDATA[Downloads]]></category>

		<category><![CDATA[Photography]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[camera raw]]></category>

		<category><![CDATA[LightRoom]]></category>

		<category><![CDATA[PhotoShop]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/14/adobe-photoshop-lightroom-14-and-camera-raw-44-updates/</guid>
		<description><![CDATA[[[** UPDATE **]]
Currently the Lightroom 1.4 update has been recalled after bugs were discovered all links to the Lightroom 1.4 update are redirected to the older 1.31 update for now. As per the comments from Adobe, you should avoid installing the Lightroom 1.4 update until a newer 1.41 update is availible that fixes these bugs [...]]]></description>
			<content:encoded><![CDATA[<p>[[** UPDATE **]]<br />
Currently the Lightroom 1.4 update has been recalled after bugs were discovered all links to the Lightroom 1.4 update are redirected to the older 1.31 update for now. As per the comments from Adobe, you should avoid installing the Lightroom 1.4 update until a newer 1.41 update is availible that fixes these bugs Thanks for bringing this to my attention in the comments.<br />
[[** UPDATE **]]</p>
<p>The Lightroom team have posted an announcement that Lightroom and Camera Raw have both been updated. According to the post the update wont filter through the Adobe Update system until next week, so if you want to get the update early you can find them on the adobe site and download them manually.</p>
<p><a href="http://www.adobe.com/go/lightroom_updates_mac_en">download Lightroom 1.4 Update for Macintosh</a><br />
<a href="http://www.adobe.com/go/lightroom_updates_win_en">download Lightroom 1.4 Update for Windows</a><br />
<a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=3893">download Camera Raw 4.4 Update for Macintosh</a><br />
<a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=3894">download Camera Raw 4.4 Update for Windows</a></p>
<p>The full post detailing the changes in the <a href="http://blogs.adobe.com/lightroomjournal/2008/03/lightroom_14_and_camera_raw_44.html">updates to Lightroom and Camera Raw are here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/14/adobe-photoshop-lightroom-14-and-camera-raw-44-updates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to create a portable, cross platform encrypted drive using TrueCrypt</title>
		<link>http://blog.bittube.com/2008/03/10/how-to-create-a-portable-cross-platform-encrypted-drive-using-truecrypt/</link>
		<comments>http://blog.bittube.com/2008/03/10/how-to-create-a-portable-cross-platform-encrypted-drive-using-truecrypt/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 15:30:28 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
		
		<category><![CDATA[BitTube Thoughts]]></category>

		<category><![CDATA[Downloads]]></category>

		<category><![CDATA[Free Software]]></category>

		<category><![CDATA[PortableApps]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[cross platform]]></category>

		<category><![CDATA[encrypted drive]]></category>

		<category><![CDATA[encryption]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[os x]]></category>

		<category><![CDATA[portable]]></category>

		<category><![CDATA[Secure]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[truecrypt]]></category>

		<category><![CDATA[tutorial]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/10/how-to-create-a-portable-cross-platform-encrypted-drive-using-truecrypt/</guid>
		<description><![CDATA[I posted a few days ago regarding the release of the new Macintosh OS X version of TrueCrypt. For those that don't know, TrueCrypt is a free, open source application that enables you to create an encrypted files that, using the TrueCrypt application, can be mounted as a drive on a host machine. The exciting [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://blog.bittube.com/2008/03/05/free-portable-cross-platform-encryption-solution-with-truecrypt-5/">posted a few days ago</a> regarding the release of the new Macintosh OS X version of <a href="http://www.truecrypt.org/">TrueCrypt</a>. For those that don't know, TrueCrypt is a free, open source application that enables you to create an encrypted files that, using the TrueCrypt application, can be mounted as a drive on a host machine. The exciting thing is that this new version of TrueCrypt makes it possible to create a cross platform encrypted volumes! This post is a step by step instruction on how to create a portable, cross platform, encrypted volume that will allow you to carry your data securely and access it on any Windows, Mac and I assume Linux based computers.</p>
<p>Before we get into the main instruction, I want to highlight some points.</p>
<ol>
<li>[[** UPDATE **]]<br />
<a href="http://blog.bittube.com/2008/03/10/how-to-create-a-portable-cross-platform-encrypted-drive-using-truecrypt/#comment-98432">See this comment</a> Sorry I was wrong, thank you for clearing this up<br />
[[** UPDATE **]]<br />
<s>Currently the Mac version of TrueCrypt does <strong>NOT</strong> support hidden volumes, so if you need data to be available on Windows, Mac and Linux, you will have to forgo hidden encrypted volume functionality for the time being. Remember hidden TrueCrypt volumes you have previously created will <strong>NOT</strong> work on Macintosh computers.</s></li>
<li>Currently the Mac version of TrueCrypt only seems to support the FAT file system. This is actually pretty logical . There is no native support for NTFS on Macintosh computers yet. If you already have a Windows based NTFS formatted encrypted volume, you may want to set up a new encrypted volume and format it to FAT so that you can mount the volume on multiple operating systems.</li>
<li>Remember you will need to <a href="http://www.truecrypt.org/downloads.php">download the latest version of TrueCrypt</a></li>
</ol>
<p>Below the fold is the full step by step instruction on how to create a free, portable, cross platform encrypted drive using TrueCrypt. The encrypted volume you create should allow you to move a secure encrypted file across windows, macintosh and linux computers. As long as you have the TrueCrypt application with you on something like a USB drive or TrueCrypt is pre-installed on your target computer you should be able to mount your encrypted file as a standard drive.</p>
<p>So off we go!!</p>
<p><span id="more-244"></span></p>
<ol>
<li>Open TrueCrypt on your machintosh OS X computer.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_1.jpg' title='True Crypt for OS X Defult Screen'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_1.thumbnail.jpg' alt='True Crypt for OS X Defult Screen' /></a></p>
<p>This is the default screen for TrueCrypt on os x
	</li>
<li>Click create volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_2.jpg' title='Select the TrueCrypt Volume Type'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_2.thumbnail.jpg' alt='Select the TrueCrypt Volume Type' /></a></p>
<p>Although you are asked if you would like to create a 'Hidden TrueCrypt Volume' the macintosh OS X version currently only supports standard TrueCrypt volumes.
</li>
<li>Select or create a new file that will be replaced to become your TrueCrypt Volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_3.jpg' title='truecrypt_3.jpg'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_3.thumbnail.jpg' alt='truecrypt_3.jpg' /></a></p>
<p>In this case I have created a new file, one point to note is my choice in file extension. You could choose any extension to disguise your TrueCrypt volume, I have chosen teh file extension for Microsoft Power Point files, I know from experience these files can get pretty large, something that should help avoid the file drawing undue attention.
</li>
<li>Set the size of your TrueCrypt Volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_4.jpg' title='truecrypt_4.jpg'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_4.thumbnail.jpg' alt='truecrypt_4.jpg' /></a></p>
<p>While it is easy to put in a nice whole number as your TrueCrypt Volume size, its unusual to see large files of nice rounded file sizes, think about mixing it up a bit! <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</li>
<li>Select the encryption Algorithm that will be used to encrypt the data in your TrueCrypt volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_5.jpg' title='truecrypt_5.jpg'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_5.thumbnail.jpg' alt='truecrypt_5.jpg' /></a>
</li>
<li>Select the Hash Algorithm that will be used to encrypt the data in your TrueCrypt volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_6.jpg' title='truecrypt_6.jpg'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_6.thumbnail.jpg' alt='truecrypt_6.jpg' /></a>
</li>
<li>Select a password to secure your TrueCrypt volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_7.jpg' title='truecrypt_7.jpg'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_7.thumbnail.jpg' alt='truecrypt_7.jpg' /></a></p>
<p>Make your password a good one, if the data is worth protecting then a weak password will only let you down, TrueCrypt will warn you if your pass word is to weak. I have actually given up devising new passwords, I let the handy cross platform password application, KeePass, generate passwords for me.
</li>
<li>Select the File System that will be used to mount your TrueCrypt volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_8.jpg' title='truecrypt_8.jpg'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_8.thumbnail.jpg' alt='truecrypt_8.jpg' /></a></p>
<p>You can currently only use FAT file system format, but thats what we want for cross platform support.</li>
<li>Provide random seed for encrypting your TrueCrypt volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_9.jpg' title='truecrypt_9.jpg'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_9.thumbnail.jpg' alt='truecrypt_9.jpg' /></a></p>
<p>Wiggle that mouse good!!</li>
<li>TrueCrypt will then format your TrueCrypt volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_10.jpg' title='truecrypt_10.jpg'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_10.thumbnail.jpg' alt='truecrypt_10.jpg' /></a>
</li>
<li>Your true crypt volume has been created.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_12.jpg' title='TrueCrypt Volume has been created'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_11.thumbnail.jpg' alt='TrueCrypt Volume has been created' /></a></li>
<li>Mount you new TrueCrypt Volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_13.jpg' title='Mount your OS X encrypted TrueCrypt Volume'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_13.thumbnail.jpg' alt='Mount your OS X encrypted TrueCrypt Volume' /></a></li>
<li>Add a file to your TrueCrypt volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_16.jpg' title='File added to your encrypted truecrypt volume'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_16.thumbnail.jpg' alt='File added to your encrypted truecrypt volume' /></a><br />
In my case I have simply taken a screen grab of my desktop as an example</li>
<li>Copy move or make availible to windows machine. Here I am using a VMWare fusion shared directory between mac os x and my Windows XP apple bootcamp partition. Open TrueCrypt on windows machine.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_17.jpg' title='Mounting the TrueCrypt Volume on a Windows XP machine'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_17.thumbnail.jpg' alt='Mounting the TrueCrypt Volume on a Windows XP machine' /></a></p>
<p>This is the default screen for the TrueCrypt application on Windows based computers, it is similar to the Macintosh interface.
</li>
<li>Mount you new TrueCrypt Volume.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_18.jpg' title='Password entry in the Windows TrueCrypt Client'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_18.thumbnail.jpg' alt='Password entry in the Windows TrueCrypt Client' /></a>
</li>
<li>Using a PPT (powerPoint file extention) results in a warning.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_19.jpg' title='File Extension Warning message'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_19.thumbnail.jpg' alt='File Extension Warning message' /></a></p>
<p>Although using the .ppt Microsoft Power Point file extension presented no issue under OS X, the windows version of the TrueCrypt application gives you a warning that anti-virus software may impact performance of the encrypted drive.
</li>
<li>View your new mounted TrueCrypt volume containing your test file from Mac OSX on your Windows machine.
<p><a href='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_20.jpg' title='Your cross platform encrypted disk is opened and working on Windows'><img src='http://blog.bittube.com/wp-content/uploads/2008/03/truecrypt_20.thumbnail.jpg' alt='Your cross platform encrypted disk is opened and working on Windows' /></a></p>
<p>Ta Da!! my screen grab that was encrypted on the Macintosh OS X operating system, survives to be decrypted on my Windows XP Boot Camp partition. </li>
</ol>
<p>For best results I would recommend keeping the Windows, Linux and Macintosh version of TrueCrypt on a USB drive along with your data. At least then you will have no problem accessing the encrypted data you store, wherever you store it :D. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/10/how-to-create-a-portable-cross-platform-encrypted-drive-using-truecrypt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Free, Portable, Cross Platform Encryption Solution with TrueCrypt 5</title>
		<link>http://blog.bittube.com/2008/03/05/free-portable-cross-platform-encryption-solution-with-truecrypt-5/</link>
		<comments>http://blog.bittube.com/2008/03/05/free-portable-cross-platform-encryption-solution-with-truecrypt-5/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 14:45:22 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
		
		<category><![CDATA[BitTube Thoughts]]></category>

		<category><![CDATA[Downloads]]></category>

		<category><![CDATA[Free Software]]></category>

		<category><![CDATA[PortableApps]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[cross platform]]></category>

		<category><![CDATA[encryption]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[os x]]></category>

		<category><![CDATA[security]]></category>

		<category><![CDATA[true crypt]]></category>

		<category><![CDATA[truecrypt]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/05/free-portable-cross-platform-encryption-solution-with-truecrypt-5/</guid>
		<description><![CDATA[True Crypt 5a was released on a few weeks ago on February the 12th, one of the major new features is the release of a Mac OS X version of this free encryption application. A quick test confirms that creating a TrueCrypt 5 encrypted volume as a FAT32 formated volume using the new OS X [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.truecrypt.org">True Crypt 5a</a> was released on a few weeks ago on February the 12th, one of the major new features is the release of a Mac OS X version of this free encryption application. A quick test confirms that creating a TrueCrypt 5 encrypted volume as a FAT32 formated volume using the new OS X 10.5 Leopard release of produces an encrypted file that can be mounted and used on a Windows XP machine that also has the new version of true crypt installed or availible.</p>
<p>Personally I find this new version wonderful. My previous cross platform encryption solution was to use <a href="http://bcrypt.sourceforge.net/">bcrypt</a> a command line application availible for both Windows and Mac OS X, however this was really only useful for file encryption. Alternatively I could use an encrypted drive image in OS X, But then this was no use if i needed the files on my Windows machine.</p>
<p>True crypt 5 allows a user to set up an encrypted volume that can be mounted as a drive, in the same way as an OS X drive image, only now of course its cross platform, and if you run truecrypt in traveler mode, its portable too! Bonus!</p>
<p>In addition if you happen to have a Linux box, or maybe one of the shiny new Nokia Internet Tablets you 'should' also be able to run TrueCrypt 5 on those as well, TrueCrypt has supported Linux for a while I believe. </p>
<p>You can <a href="http://www.truecrypt.org/downloads.php">Download TrueCrypt here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/05/free-portable-cross-platform-encryption-solution-with-truecrypt-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Gears for mobile &#038; 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>
		</item>
		<item>
		<title>New Fring Version 3.3, Now with Flash Presence Widget.</title>
		<link>http://blog.bittube.com/2008/03/04/new-fring-version-33-now-with-flash-presence-widget/</link>
		<comments>http://blog.bittube.com/2008/03/04/new-fring-version-33-now-with-flash-presence-widget/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 00:43:54 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
		
		<category><![CDATA[Downloads]]></category>

		<category><![CDATA[Mobile Devices]]></category>

		<category><![CDATA[Mobile Phones]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[chat]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[fring]]></category>

		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[presence]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2008/03/04/new-fring-version-33-now-with-flash-presence-widget/</guid>
		<description><![CDATA[This evening I received an email from the mobile change service Fring announcing the new version is availible. As well as great new file swapping, Yahoo and AIM support and a host of other improvements, there was news of a new Flash based widget for websites that would allow people to contact you from your [...]]]></description>
			<content:encoded><![CDATA[<p>This evening I received an email from the mobile change service Fring announcing the new version is availible. As well as great new file swapping, Yahoo and AIM support and a host of other improvements, there was news of a new Flash based widget for websites that would allow people to contact you from your website while you are on the move with the Fring Mobile Client.</p>
<blockquote><p>
Get more from your handset with fringâ€™s new flash fringME! widget and stay connected with your internet communities while on the go! With the fringME! widget placed on your website or blog (i.e. myspace page), your web visitors can fring you at anytime, enabling you to stay connected even when youâ€™re away from your PC. </p>
<p>With fringME!, your online buddies will now be able to:</p>
<ul>
<li><strong>chat with you</strong> from fringME! on the web direct to fring on your mobile â€“ even if they donâ€™t have fring</li>
<li><strong>see where you are.</strong> You can choose for fringME! to show your location via Google Maps using your GPS-enabled phone</li>
<li><strong>view your online presence status</strong> - and see if youâ€™re online, offline or in a call</li>
</ul>
</blockquote>
<p><a href="http://www.fring.com/">Download the new Fring version 3.3 for mobile chat</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2008/03/04/new-fring-version-33-now-with-flash-presence-widget/feed/</wfw:commentRss>
		</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, and ActionScript 3 and Flash 9, not!
One of the most enjoyable features of FlashLite 1.1 is [...]]]></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, and 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>
		</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 :D, 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>
		</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 t