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

<channel>
	<title>Blog.BitTube.com &#187; ActionScript 3</title>
	<atom:link href="http://blog.bittube.com/category/development/actionscript-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bittube.com</link>
	<description>flash examples and development for the web, PSP Flash Player, Mobile flash lite player. All mixed up with some random thoughts, photos, images and poetic words</description>
	<lastBuildDate>Mon, 01 Feb 2010 13:58:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RIA + OSP = RAA &#124;&#124; REA &amp;&amp; And how to detect an Open Screen Device</title>
		<link>http://blog.bittube.com/2008/05/06/ria-osp-raa-rea-and-how-to-detect-an-open-screen/</link>
		<comments>http://blog.bittube.com/2008/05/06/ria-osp-raa-rea-and-how-to-detect-an-open-screen/#comments</comments>
		<pubDate>Tue, 06 May 2008 18:45:27 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 1]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[ActionScript General]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash for PSP]]></category>
		<category><![CDATA[FlashCast]]></category>
		<category><![CDATA[FlashLite 1]]></category>
		<category><![CDATA[FlashLite 2]]></category>
		<category><![CDATA[FlashLite 3]]></category>
		<category><![CDATA[Mobile Development]]></category>
		<category><![CDATA[Mobile Devices]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Convergence]]></category>
		<category><![CDATA[FlashLite]]></category>
		<category><![CDATA[Open Screen Project]]></category>
		<category><![CDATA[OSP]]></category>
		<category><![CDATA[RAA]]></category>
		<category><![CDATA[REA]]></category>
		<category><![CDATA[Rich Anywhere Applications]]></category>
		<category><![CDATA[Rich Everywhere Application]]></category>

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

		<guid isPermaLink="false">http://blog.bittube.com/2007/10/15/flex-solutions-the-book-essential-techniques-for-flex-2-and-flex-3-developers/</guid>
		<description><![CDATA[Following the post by Marco Casario a couple of weeks ago, I was filled with similar excitement. In no way can I claim any of the glory that Marco certainly deserves. But In some small way I am equally as proud to have been Technical Reviewer (thorn in Marco's side :p ) for his book [...]]]></description>
			<content:encoded><![CDATA[<p>Following the <a href="http://casario.blogs.com/mmworld/2007/10/flex-solutions-.html">post by Marco Casario</a> a couple of weeks ago, I was filled with similar excitement. In no way can I claim any of the glory that Marco certainly deserves. But In some small way I am equally as proud to have been Technical Reviewer (thorn in Marco's side :p ) for his book <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.co.uk%2Fs%3FinitialSearch%3D1%26url%3Dsearch-alias%253Dstripbooks%26field-keywords%3Dflex%2Bsolutions%26Go.x%3D0%26Go.y%3D0%26Go%3DGo&tag=bittubeblog-20&linkCode=ur2&camp=1789&creative=9325">Flex 2 Solutions: Essential Techniques for Flex Developers</a><img src="http://www.assoc-amazon.com/e/ir?t=bittubeblog-20&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, Released by <a href="http://www.friendsofed.com/book.html?isbn=1590598768">Freinds of Ed</a>.</p>
<p>Marco has put a monumental amount of work into this book. Believe me the 900 hundred or more pages that you read are a slim account of the gargantuan task Marco undertook in documenting the extent of the Flex Application Framework. </p>
<p>I can honestly say I it was fantastic to read the original work. The thing that I found even more incredible as I inflicted my nit picking is that this huge technical resource was produced by Marco in English, not his native Italian. I know i would not be up to the task. Congratulations <a href="http://casario.blogs.com">Marco</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/10/15/flex-solutions-the-book-essential-techniques-for-flex-2-and-flex-3-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex 3 &#8211; The most important feature?</title>
		<link>http://blog.bittube.com/2007/01/24/flex-3-the-most-important-feature/</link>
		<comments>http://blog.bittube.com/2007/01/24/flex-3-the-most-important-feature/#comments</comments>
		<pubDate>Wed, 24 Jan 2007 10:30:28 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Flex 2]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2007/01/24/flex-3-the-most-important-feature/</guid>
		<description><![CDATA[{UPDATE 1}
What I have found use full and Interesting is a post over HERE, related to Flex 3. It provides a useful link if you want to get involved in the Pre-release.
Now on to the rant 
{/UPDATE 1}
{UPDATE 2}
After re-reading Ted's post there is one section that i quite important to point out, that I [...]]]></description>
			<content:encoded><![CDATA[<p>{UPDATE 1}<br />
What I have found use full and Interesting is a post over <a href="http://www.ericd.net/staging/2007/01/adobe-is-rolling-with-homies.html">HERE</a>, related to Flex 3. It provides a useful link if you want to get involved in the <a href="https://prerelease.adobe.com/callout/default.html?callid=90D54BEDFD134F6D886F50C5DF830AB2">Pre-release</a>.</p>
<p>Now on to the rant <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
{/UPDATE 1}</p>
<p>{UPDATE 2}<br />
After re-reading Ted's post there is one section that i quite important to point out, that I missed.</p>
<blockquote><p>
The day you download Flex 3.0, you will be able to deploy <strong>100% of the new features</strong> to the entire Flash Player 9 installed user base.
</p></blockquote>
<p>Of course we all want to know what those new features will actually be. Also though if the Flash 9 Player is going to be around a little longer than the previous player versions, will it mean we have to put up with its short comings a little longer too? Accessibility, Bi-Directional Support immediately spring to mind.<br />
{/UPDATE 2}</p>
<p>Most of the flash blogosphere will have read the post <a href="http://www.onflex.org/ted/2007/01/flex-3-most-important-feature.php">here</a> . I have to say I was left feeling a little fished in. There appeared to be little information actually about Flex 3.0 although there are an awful lot of mentions of both Flex 3.0 and also Flash player 9. In fact some of the information sounds down right wrong.</p>
<blockquote><p>This is the first time Adobe or Macromedia has released a development toolset targeting a widely deployed Flash Player</p></blockquote>
<p>Will this not be the Flash 9/Blaze IDE, which will surely be released well before Flex 3.0. I imagine Flash 9 will be targeting a widely deployed Flash 9 Player and the new ActionScript 3 standard. The clue would be Adobe releasing the<a href="http://labs.adobe.com/technologies/flash9as3preview/"> AS3 update for flash 8</a> on Labs. What it would be accurate to say is;</p>
<blockquote><p>This is the first time Adobe or Macromedia has released a development toolset, that hasn't been released yet.</p></blockquote>
<p>Scatter in some simple logical version statements, such.</p>
<blockquote><p>When Flash Player 10 hits 90%, Flex should target Flash Player 10 in all future releases</p></blockquote>
<p>Its a wonderful recipe for Google Keyword Candy. But has very little content.</p>
<p>Sorry Ted. Not impressed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2007/01/24/flex-3-the-most-important-feature/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Open Source ActionScript, an end to the flash plug-in?</title>
		<link>http://blog.bittube.com/2006/12/04/open-source-actionscript-an-end-to-the-plug-in/</link>
		<comments>http://blog.bittube.com/2006/12/04/open-source-actionscript-an-end-to-the-plug-in/#comments</comments>
		<pubDate>Mon, 04 Dec 2006 14:19:10 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash 8]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2006/12/04/open-source-actionscript-an-end-to-the-plug-in/</guid>
		<description><![CDATA[Today on Adobe.com I noticed the news that Adobe have released the source code for the ActionScript Virtual Machine to Mozilla Foundation.
The release, which is dated 7th November 2006 can be found here and provides more information. From the release it sound like the code is to be included into future releases of the fire [...]]]></description>
			<content:encoded><![CDATA[<p>Today on <a href="http://www.adobe.com/">Adobe.com</a> I noticed the news that Adobe have released the source code for the ActionScript Virtual Machine to Mozilla Foundation.</p>
<p>The release, which is dated 7th November 2006 can be found <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200611/110706Mozilla.html">here</a> and provides more information. From the release it sound like the code is to be included into future releases of the fire fox browser.</p>
<p>Does this mean an end to the Flash Plug-in for future Mozilla based Browsers? How will this impact XUL runner and its capabilities in comparison to Adobes much talked about Apollo? </p>
<p><a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200611/110706Mozilla.html">Adobe and Mozilla Foundation to Open Source Flash Player Scripting Engine</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/12/04/open-source-actionscript-an-end-to-the-plug-in/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Balthaser patent .180 reexamination</title>
		<link>http://blog.bittube.com/2006/08/18/balthaser-patent-180-reexamination/</link>
		<comments>http://blog.bittube.com/2006/08/18/balthaser-patent-180-reexamination/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 13:29:16 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash 7]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash for PSP]]></category>
		<category><![CDATA[Flex 2]]></category>
		<category><![CDATA[PortableApps]]></category>
		<category><![CDATA[Ruby]]></category>

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

		<guid isPermaLink="false">http://blog.bittube.com/2006/08/15/ant-buildxml-for-asdocs-generation/</guid>
		<description><![CDATA[I am an avid user of eclipse and so this evening knocked together this simple Ant build.xml file. The file allows generation of AS3 class ASDocs from within the Eclipse IDE. I am not an Ant master, far from it, so if anyone has any ideas on making this more usefull feel free to leave [...]]]></description>
			<content:encoded><![CDATA[<p>I am an avid user of eclipse and so this evening knocked together this simple Ant build.xml file. The file allows generation of AS3 class ASDocs from within the Eclipse IDE. I am not an Ant master, far from it, so if anyone has any ideas on making this more usefull feel free to leave a comment. </p>
<p>I placed this in a folder in the root of my project called <code>docs</code>. The final docs are produced to sub folders of the <code>docs</code> folder called <code>output/AppDocs</code>. A screen shot of output can be seen here.</p>
<p><a class="imagelink" href="http://blog.bittube.com/wp-content/uploads/2006/08/ASDoc_Ant_Build.gif" title="ASDocs_Screen"><img id="image138" src="http://blog.bittube.com/wp-content/uploads/2006/08/ASDoc_Ant_Build.thumbnail.gif" alt="ASDocs_Screen" /></a> </p>
<p>The XMl source is below the fold along with a link to the raw <a href="http://blog.bittube.com/wp-content/uploads/2006/08/build.xml">build.xml file</a></p>
<p><span id="more-137"></span></p>
<p>[XML]<br />
< ?xml version="1.0"?></p>
<project name="asdoc" default="main" basedir=".">
<p>	<!-- The Location of Flex on your Computer --></p>
<property name="Flex.dir" location="C:\Program Files\Adobe\Flex Builder 2 Plug-in"/>
<p>	<!-- The Location of FlexSDK on your Computer --></p>
<property name="FlexSDK.dir" location="${Flex.dir}\Flex SDK 2"/>
<p>	<!-- The Location of ASDocs on your Computer --></p>
<property name="AsDocs.dir" location="${FlexSDK.dir}\bin\asdoc.exe"/>
<p>	<!--<br />
	The Location of your Application Classes on your Computer<br />
	NOTE: This Path should be reletive to the build.xml file.<br />
	NOTE: ${basedir} is an ant property that represents the directory holding the build.xml file<br />
	NOTE: I have encountered issues with this folder containing Spaces<br />
	--></p>
<property name="AppClasses.dir" location="${basedir}\..\src"/>
<p>	<!--<br />
	The Location you wish to output to on your Computer<br />
	NOTE: I have encountered issues with this folder containing Spaces<br />
	NOTE: This location gets DELETED and re-generated each time the build is run<br />
	--></p>
<property name="Output.dir" location="${basedir}\output\AppDocs" />
<p>	<!-- Execute the ASDoc Compile --><br />
	<target name="main" depends="clean,compile" description="full build of asdocs"/><br />
	<!--<br />
	DELETE the existing output folder and files and then re-generate the output folder<br />
	--><br />
	<target name="clean"><br />
		<delete dir="${Output.dir}" failOnError="false" includeEmptyDirs="true"/><br />
		<mkdir dir="${Output.dir}"/><br />
	</target><br />
	<!--<br />
	Run the ASDoc executable and generate the ASDocs to the new output folder<br />
	--><br />
	<target name="compile"><br />
		<exec executable="${AsDocs.dir}" failonerror="true"><br />
			<arg line='-doc-sources ${AppClasses.dir}'/><br />
			<arg line='-window-title "My Application"'/><br />
			<arg line='-output ${Output.dir}'/><br />
		</exec><br />
	</target></p>
</project>
[/XML]</p>
<p>Incase the XML above does not work the file is available <a href="http://blog.bittube.com/wp-content/uploads/2006/08/build.xml">here</a></p>
<p><a href="http://labs.adobe.com/wiki/index.php/ASDoc:Using_ASDoc">ASDoc:Using ASDoc</a><br />
<a href="http://labs.adobe.com/wiki/index.php/ASDoc:Creating_ASDoc_Comments">ASDoc:Creating ASDoc Comments</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/08/15/ant-buildxml-for-asdocs-generation/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Flash Localization &#8211; Managing Text &amp; Fonts pt.1</title>
		<link>http://blog.bittube.com/2006/08/03/flash-localization-managing-text-fonts-pt1/</link>
		<comments>http://blog.bittube.com/2006/08/03/flash-localization-managing-text-fonts-pt1/#comments</comments>
		<pubDate>Thu, 03 Aug 2006 09:43:12 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[LFPUG]]></category>
		<category><![CDATA[Localization]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2006/08/03/flash-localization-managing-text-fonts-pt1/</guid>
		<description><![CDATA[I have had a number of emails, messenger texts, and commentâ€™s on my blog, asking for further information from my presentation notes on localizing flash. Localizing flash has such a wide scope of information, when I prepared my presentation I did take the â€˜data blastâ€™ approach of delivery. 
I had a good idea the area(s) [...]]]></description>
			<content:encoded><![CDATA[<p>I have had a number of emails, messenger texts, and commentâ€™s on my blog, asking for further information from my <a id="p133" href="http://blog.bittube.com/wp-content/uploads/2006/08/Flash%20Card.doc">presentation notes</a> on localizing flash. Localizing flash has such a wide scope of information, when I prepared my presentation I did take the â€˜data blastâ€™ approach of delivery. </p>
<p>I had a good idea the area(s) that people might like more in depth information, but I also wanted to take into account some broader work flow and process issues that I feel really need to be discussed. In this post I would like to present some more detailed information regarding one of the slides I used at the <a href="http://www.lfpug.com/">LFPUG</a> <a href="http://www.lfpug.com/presentations/2006_07_27_williamson/">presentation</a> that, as expected, has generated a lot of feed back.</p>
<p><strong>Managing Text & Fonts</strong></p>
<p><span id="more-131"></span></p>
<p>During the presentation I had split this key area of localizing flash content into two sub-headings, each sub-heading had a number of points I wanted to cover.</p>
<p>Part 1 - Fonts</p>
<ul>
<li>Understanding character sets, character maps & glyphs tables.</li>
<li>Using embedded fonts and or non-embedded fonts.</li>
<li>Flash 8 and advanced anti-aliasing.</li>
<li>File size implications of fonts in flash.</li>
</ul>
<p>Part 2 - Construction & Style</p>
<ul>
<li>Using font symbols.</li>
<li>Using dynamic text fields.</li>
<li>Shared fonts, font libraries and font symbols.</li>
<li>The TextFormatObject & CSS.</li>
</ul>
<p><strong>Understanding Character sets, character mapping and glyph tables</strong></p>
<p>Before getting into the nitty gritty of the practical side of how you go about managing the text based content in a localized flash project, I want to cover off the underlying concepts and processes that support it. Hopefully my terminology will be correct enough for the purpose of this article, feel free to leave comments correcting me where appropriate.</p>
<p>When trying to localize text based content in flash you will need to understand a little regarding Unicode, and how the fonts and applications you are using support it. So what is Unicode.</p>
<blockquote><p>Unicode provides a unique number for every character, no matter what the platform, no matter what the program, no matter what the language</p></blockquote>
<p>In addition to this Unicode characters are grouped into character sets. Within flash these can be found in the embed fonts options of the text field properties inspector.</p>
<p><a id="p132" rel="attachment" class="imagelink" href="http://blog.bittube.com/2006/08/03/flash-localization-managing-text-fonts-pt1/the-embed-fonts-palette-in-flash/" title="The Embed Fonts Palette in Flash"><img id="image132" src="http://blog.bittube.com/wp-content/uploads/2006/08/embedfonts.gif" alt="The Embed Fonts Palette in Flash" /></a></p>
<p>As flash developers we should be able publish content to pretty much any language on the planet. "we should be able". What often upsets this localization utopia is that many, many times we will find that the fonts provided, or requested within a project don't completely support Unicode. If this is the case it will result in a number of display issues within your flash production, including missing characters, or often a "?" or a square symbol, being displayed instead. Another, slightly less common problem can be a poorly constructed font that has characters incorrectly mapped. This would result, for example, in the glyph for "A" being returned and displayed as "B". </p>
<p>In actual fact there are few font faces that do fully support the whole Unicode table, and generally they are the standard system font faces for "sans", "serif", and "monospace" display, (Arial, Times, Courier on Windows). In part this is because to implement a complete Unicode font would be a time consuming and costly, production. There are around 65,000 (I think?) individual Unicode character codes to support, meaning over 65,000 characters to produce and test for some poor font maker.</p>
<p>With this in mind it is always worth checking the level of Unicode support that the fonts you are being asked to use support, you will save yourself a lot of tears as your project progresses.</p>
<p>Having assessed the support that your fonts offer for Unicode you need to find an acceptable level of Font Embedding. I have found this to be very similar in approach to deciding the compression that is applied to an image for the web. There is always going to be a trade off between the number of fonts you embed, and the final file size of a project. For example as a test, and to refresh my memory, I did an export of a flash movie that simply had a Dynamic text Field supporting Arial MS Unicode and embedding all character sets. The resultant SWF was 9.7MB uncompressed (7.8MB compressed). </p>
<p>The reason for large file size is that when flash embeds fonts for use in the player they are essentially converted to vector shapes that are embedded in your movie. When you get to some of the more exotic languages (Asian and Right to Left Languages for example) the individual glyphs are very elaborate, these results in some complex vectors, and thus larger file sizes. In addition the shear number of characters is HUGE, a number of languages have many more individual characters than us Europeans, the basic Korean character set has 3454 glyphs!</p>
<p>As of flash 8 the use of embedded fonts becomes less of an issue, with respect to visually acceptable text rendering. Making use of the advanced anti-aliasing options we are able to yield far better readability than is possible even with embedded font glyphs. However there are still some issues related to these options when trying to animate and scale text that is displayed using them. So depending on the design and visual treatment you are dealing with you will need to keep this in mind.</p>
<p>In my next post I will look at how to manage fonts within your files, it will roughly follow the structure of the 'part 2' heading above apply some of the <a href="http://blog.bittube.com/2006/07/28/notes-on-loaclizing-flash/">code examples from my brief previous post</a>.</p>
<p>References from this Article<br />
<a href="http://www.unicode.org/">Unicode.org, an invaluable source of information regarding UTF and Unicode</a><br />
<a href="http://www.atm.ox.ac.uk/user/iwi/charmap.html ">Online Unicode look up table</a><br />
<a href="http://blog.bittube.com/2006/03/31/90/">Information on Flash 8 text rendering issue in Saffron</a><br />
<a href="http://blog.bittube.com/2006/04/01/flash-8-fonttext-scaling-bug-cont/">Further information on Flash 8 text rendering issue in Saffron</a><br />
<a id="p133" href="http://blog.bittube.com/wp-content/uploads/2006/08/Flash%20Card.doc">LFPUG Presentation Running Notes</a></p>
<p>Links in this Article<br />
<a href="http://www.lfpug.com/">London Flash Platform User Group</a><br />
<a href="http://www.lfpug.com/presentations/2006_07_27_williamson/">The presentation slides I used. More details are in the running notes above.</a><br />
<a href="http://blog.bittube.com/2006/07/28/notes-on-loaclizing-flash/">Code Snippets for localizing flash</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/08/03/flash-localization-managing-text-fonts-pt1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Notes On Localizing Flash</title>
		<link>http://blog.bittube.com/2006/07/28/notes-on-loaclizing-flash/</link>
		<comments>http://blog.bittube.com/2006/07/28/notes-on-loaclizing-flash/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 15:34:24 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[Localization]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2006/07/28/notes-on-loaclizing-flash/</guid>
		<description><![CDATA[So itâ€™s the day after my presentation on Flash Localization. I was quite happy with how things panned out, given I had been a presentation virgin prior to last night. The presentation didn't hurt nearly as much as I was afraid of. At least it didn't hurt me  .
Thanks to AKQA for the venue, [...]]]></description>
			<content:encoded><![CDATA[<p>So itâ€™s the day after my presentation on <a href="http://www.lfpug.com/">Flash Localization</a>. I was quite happy with how things panned out, given I had been a presentation virgin prior to last night. The presentation didn't hurt nearly as much as I was afraid of. At least it didn't hurt me <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Thanks to <a href="http://www.akqa.com/">AKQA</a> for the venue, support, beer and pizza, very nice it was to. Thanks also to <a href="http://www.tink.ws/blog/">Tink</a> for the opportunity to break my cherry, so to speak. And finally thanks to every one that came along to listen to me gibbering on. It must be said this is a subject I have come to build a love-hate relationship with over the many years I have spent in the field. I love the challenge of working to localise the content. I hate the fact that Flash makes even some of the most mundane solutions or Ideas a HUGE Challenge. It would seem I am not alone in this.</p>
<p>In addition to nattering on myself, I also received some useful information as well, which was great. So thanks for correcting my terminology of Polish as a Cyrillic based Language. Apparently it's an Extended European language, which would account for me having issues with that one. <img src='http://blog.bittube.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Something I didn't do last night was to show any code. This was due to operating on a Mac (thanks again <a href="http://www.tink.ws/blog/">Tink</a>) and not being confident enough in my app switching on the alien technology. Below are some snippets I made reference to.</p>
<p><span id="more-130"></span></p>
<p>Using <code>System.capabilities.playerType</code> to allow altered path references dependent on whether you are testing through a browser.<br />
[AS]<br />
/*<br />
str_xml variable is a string appended to the SWF file name in the HTML<br />
this is used to dictate which XML language version the flash movie<br />
will load and display. If no XML variable is detected then the movie will<br />
default to the UK English version (en-GD) this allows for easy testing in the<br />
flash IDE<br />
*/<br />
var str_defaultLang:String = "en-GB";<br />
// use the playerType to asertain whether the movie is playing in the browser or not and alter the Pathing acordingly<br />
var str_siteRoot: = (System.capabilities.playerType == "External") ? "../" : "";<br />
var str_xml:String = (str_xml == undefined) ? str_defaultLang : str_xml;<br />
var str_xmlSource:String = str_siteRoot + "xml/structure" + str_xml + ".xml";<br />
[/AS]<br />
A simple (nasty) prototype to string that offers find and replace functionality. This is then shown searching for pesky windows carriage return and line feed symbols and replacing them with single <code>newline</code> statement. I hope the URL encoded values are correct; I have actually done this from memory. Please let me know it this not the case.</p>
<p>[AS]<br />
/*String object prototype adds find and replace functionality*/<br />
/*<br />
usage : str_myString.replace(str_stringToFind, str_stringToReplace);<br />
str_stringToFind: string you wish to find in 'str_myString'<br />
str_stringToReplace: string you wish to replace str_stringToFind with in 'str_myString'<br />
returns: str_myString with all occurances of str_stringToFind replaced with str_stringToReplace<br />
*/<br />
String.prototype.replace = function(str_f:String, str_r:String):String<br />
{<br />
  return (this.split(str_f).join(str_r));<br />
}<br />
var myString:String<br />
myString = escape(myString)<br />
myString = myString.replace("%0A%0D", newline);<br />
myString = unescape(myString);<br />
[/AS]</p>
<p>Finally a snippet showing how to store Country/Language code combinations in order to switch fonts to Arial MS Unicode in those more troublesome language character sets.</p>
<p>[AS]<br />
/* Array to list non supported county/language codes */<br />
var arr_nonSuportedCC:Array = new Array("gr-GR", "ru-RU", "tr-TR", "cr-CR", "kr-KR", "pl-PL", "si-SI", "cs-CZ", "da-DK", "el-GR", "sv-FI", "hu-HU");<br />
/*<br />
setFontFace loops trough an array of Values that represent Country/language codes for the<br />
current content, if the current document country code is in this list then return true to<br />
say use a default font face that supports the countries glyphs more fully.<br />
e.g Arial Unicode MS for russian/greek/cyrilic languages<br />
*/<br />
var setFontFace = function(str_CC:String, arr_CountryList:Array):Boolean<br />
{<br />
	var bln_retval:Boolean = false;<br />
	var i:Number = 0;<br />
	var iTotal:Number = arr_CountryList.length;<br />
	var str_curCC:String;<br />
	str_CC = str_CC.toLowerCase()<br />
	while(i < iTotal)<br />
	{<br />
		str_curCC = arr_CountryList[i].toLowerCase();<br />
		if (str_CC == str_curCC)<br />
		{<br />
			bln_retval = true;<br />
			i = iTotal;<br />
		}<br />
		++i;<br />
	}<br />
	return bln_retval;<br />
}<br />
/* switch to determin if the font glyphs are supported*/<br />
var bln_useArial:Boolean = setFontFace(str_xml, arr_nonSuportedCC);<br />
var str_defaultDisplayFont:String<br />
str_defaultDisplayFont = bln_useArial ? "Arial Unicode MS" : "HelveticaNeueLT Pro 43 LtEx";<br />
// Text Formating object that will use the 'default' or 'switched' font<br />
__tf_navigationDefault = new TextFormat()<br />
__tf_navigationDefault.font = str_defaultDisplayFont<br />
__tf_navigationDefault.size = 14;<br />
__tf_navigationDefault.color = 0x102C4A;<br />
[/AS]</p>
<p>This last Snippet could also be extended to switch Font Size based on Asian Language or country codes as well. In addition I have used a similar script to check for 'preferred' fonts based on </code><code>TextField.getFontList()</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/07/28/notes-on-loaclizing-flash/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>URGENT!! Signatures Needed for flash 10yr release!</title>
		<link>http://blog.bittube.com/2006/07/25/urgent-signatures-needed-for-flash-10yr-realease/</link>
		<comments>http://blog.bittube.com/2006/07/25/urgent-signatures-needed-for-flash-10yr-realease/#comments</comments>
		<pubDate>Tue, 25 Jul 2006 20:23:49 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2006/07/25/urgent-signatures-needed-for-flash-10yr-realease/</guid>
		<description><![CDATA[As myself and Mike (flashgen.com) have mentioned previously we were heavily involved in Flash 'way back in the day'. During the time we were cutting our teeth in flash's infancy we were involved in some (IOHO) pretty slick projects. Now if you want those to be seen EVER again we need to get some release [...]]]></description>
			<content:encoded><![CDATA[<p>As myself and Mike (<a href="http://blog.flashgen.com">flashgen.com</a>) have mentioned previously we were heavily involved in Flash 'way back in the day'. During the time we were cutting our teeth in flash's infancy we were involved in some (IOHO) pretty slick projects. Now if you want those to be seen <strong>EVER</strong> again we need to get some release forms signed from 2 very specific companies in the UK. </p>
<p>If you can help us, or you know some one who might be able too PLEASE leave a comment. Let me know if you want it made public or not and I will abide your wishes. What is important is that myself or Mike (<a href="http://blog.flashgen.com">flashgen.com</a>) can contact you some how to follow it up.</p>
<p>If you lead to the project going like I will personally buy you a BIG beers or six, and give you a great big hug (kisses optional).</p>
<p>The companies and or departments required are.</p>
<p>BBC Education Department -- need to be able to sign release for Medicine Through Time Website. (circa 1998, Flash 3).<br />
British Telecoms Education Department -- need to be able to sign release for BT Time Trek Game. (circa 1998, Flash 3).</p>
<p>Remember this may be the only opportunity to see these historical examples of what us <a href="http://www.oldskoolflash.com">oldskool</a>ers 'bled our eyes on'.</p>
<p>Please spread the word if you are able.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/07/25/urgent-signatures-needed-for-flash-10yr-realease/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 years of flash, my how things have changed.</title>
		<link>http://blog.bittube.com/2006/07/18/10-years-of-flash-my-how-things-have-changed/</link>
		<comments>http://blog.bittube.com/2006/07/18/10-years-of-flash-my-how-things-have-changed/#comments</comments>
		<pubDate>Tue, 18 Jul 2006 11:20:21 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[BitTube Work]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash 7]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Flash Lite]]></category>
		<category><![CDATA[Flash for PSP]]></category>
		<category><![CDATA[Flex 2]]></category>

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

		<guid isPermaLink="false">http://blog.bittube.com/2006/07/07/correcting-actionscript-3-example-errors/</guid>
		<description><![CDATA[**UPDATE**
It would seem the location of the ActionScript Documentation I was Using was that of the old Language Reference.
The Actual Location of the ActionScript 3 Language reference is in fact now here.
**UPDATE**

As I got a few moments to play with ActionScript 3, I thought now would update the Syntax involved in some earlier posts....... And [...]]]></description>
			<content:encoded><![CDATA[<p>**UPDATE**<br />
It would seem the location of the ActionScript Documentation I was Using was that of the old Language Reference.</p>
<p>The Actual Location of the ActionScript 3 Language reference is in fact now <a href="http://livedocs.macromedia.com/flex/2/langref/index.html">here</a>.<br />
**UPDATE**</p>
<p><span id="more-121"></span></p>
<p>As I got a few moments to play with ActionScript 3, I thought now would update the Syntax involved in some <a href="http://blog.bittube.com/2005/10/31/as30-snippets/">earlier posts</a>....... And also it would seem some of the examples in the <a href="http://livedocs.macromedia.com/labs/1/flex/langref/index.html">ActionScript 3 Language reference</a>. So here are some replacements you may need to use to get the examples to work from the ActionScript 3 Language Reference.</p>
<ol>
<li>A number of the Text classes are imported from incorect package structures. For example the <a href="http://livedocs.macromedia.com/labs/1/flex/langref/flash/text/StyleSheet.html">StyleSheet</a> example.<br />
	<code><br />
	package {<br />
		import flash.util.trace;<br />
		import flash.display.Sprite;<br />
		import flash.display.TextField;<br />
		import flash.display.TextFieldAutoSize;<br />
		import flash.text.StyleSheet;</p>
<p>		-- snip --<br />
	</code><br />
	TextFieldAutoSize is in the flash.text package now. Not the flash.display package.
	</li>
<li><a href="http://blog.bittube.com/2005/10/31/as30-snippets/">Previously </a>I had posted a snippet guiding how to Embed fonts in a movie. This syntax seems to be incorrect now.<br />
	<code><br />
	package<br />
	{<br />
		import flash.util.describeType;<br />
		import flash.display.MovieClip;<br />
		import flash.display.TextField;<br />
		import flash.text.TextFormat;<br />
		import flash.text.AntiAliasType;</p>
<p>		public class Test extends MovieClip<br />
		{<br />
			// be sure this is pointing to a ttf font in your hardrive<br />
			[Embed(source="C:\WINDOWS\Fonts\somefont.ttf", fontFamily="foo")]<br />
			public var bar:String;<br />
			public function Test()</p>
<p>			-- snip --<br />
	</code><br />
	It should be use like this.<br />
	<code><br />
	package<br />
	{<br />
		import flash.util.describeType;<br />
		import flash.display.MovieClip;<br />
		import flash.display.TextField;<br />
		import flash.text.TextFormat;<br />
		import flash.text.AntiAliasType;<br />
		// be sure this is pointing to a ttf font in your hardrive<br />
		[Embed(source="C:\WINDOWS\Fonts\somefont.ttf", fontFamily="somefont")]<br />
		public class Test extends MovieClip<br />
		{<br />
			public var bar:String;<br />
			public function Test()</p>
<p>			-- snip --<br />
	</code><br />
i.e the Embed meta data has now to be moved outside the class, the same way as stage meta data exists outside the class (example posted by <a href="http://blog.flashgen.com/2005/10/27/as3-stage-trickery-2/trackback/">Mike Jones At FlashGen.com</a>);
	</li>
</ol>
<p>So thats as far as I got last night, I really lost interests. Maybe I chose the wrong package to start on (<a href="http://livedocs.macromedia.com/labs/1/flex/langref/flash/text/TextRenderer.html">flash.text.TextRenderer</a>), but there were so many problems in that example alone that I gave up trying to work out how to get the example to compile. The idea of working on my own stuff after that just completely lost its appeal.</p>
<p>If any one can get the example in flash.text.TextRenderer working i would love to see it :p.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/07/07/correcting-actionscript-3-example-errors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript 3 &amp; Flash 9 Compatibility Info</title>
		<link>http://blog.bittube.com/2006/07/05/actionscript-3-flash-9-compatibility-info/</link>
		<comments>http://blog.bittube.com/2006/07/05/actionscript-3-flash-9-compatibility-info/#comments</comments>
		<pubDate>Wed, 05 Jul 2006 11:42:08 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash 7]]></category>
		<category><![CDATA[Flash 8]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Flex 2]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2006/07/05/actionscript-3-flash-9-compatibility-info/</guid>
		<description><![CDATA[Previously I have mentioned concerns with regard to compatibility of Flash Player 9, ActionScript 3, Flex 2, and the recently released Flash 9 Preview. After digging around last night for information on how to get cracking on some Action Script 3 development I found this information on LiveDocs regarding the compatibility of the various flash [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.bittube.com/2006/04/22/flash-player-9-blaze-announcments/trackback/">Previously</a> I have mentioned concerns with regard to compatibility of Flash Player 9, ActionScript 3, Flex 2, and the recently released Flash 9 Preview. After digging around last night for information on how to get cracking on some Action Script 3 development I found this information on LiveDocs regarding the compatibility of the various flash SWF formats and ActionScript versions.</p>
<blockquote>
<ul>
<li>A single SWF file cannot combine ActionScript 1.0 or 2.0 code with ActionScript 3.0 code.</li>
<li>ActionScript 3.0 code can load a SWF file written in ActionScript 1.0 or 2.0, but it cannot access the SWF file's variables and functions.</li>
<li>SWF files written in ActionScript 1.0 or 2.0 cannot load SWF files written in ActionScript 3.0. This means that SWF files authored in Flash 8 or Flex Builder 1.5 or earlier versions cannot load ActionScript 3.0 SWF files.
<p>      The only exception to this rule is that an ActionScript 2.0 SWF file can replace itself with an ActionScript 3.0 SWF file, as long as the ActionScript 2.0 SWF file hasn't previously loaded anything into any of its levels. An ActionScript 2.0 SWF file can do this through a call to loadMovieNum(), passing a value of 0 to the level parameter.</li>
<li>In general, SWF files written in ActionScript 1.0 or 2.0 must be migrated if they are to work together with SWF files written in ActionScript 3.0. For example, say you created a media player using ActionScript 2.0. The media player loads various content that was also created using ActionScript 2.0. You cannot create new content in ActionScript 3.0 and load it in the media player. You must migrate the video player to ActionScript 3.0.
<p>      If, however, you create a media player in ActionScript 3.0, that media player can perform simple loads of your ActionScript 2.0 content.</li>
</ul>
</blockquote>
<p>The full information can be found here:</p>
<p><a href="http://livedocs.macromedia.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001801.html#120451">Programming ActionScript 3.0  > Overview of ActionScript Programming > Introduction to ActionScript 3.0 > Compatibility with previous versions</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/07/05/actionscript-3-flash-9-compatibility-info/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Player 9 Now Available</title>
		<link>http://blog.bittube.com/2006/06/28/flash-player-9-now-available/</link>
		<comments>http://blog.bittube.com/2006/06/28/flash-player-9-now-available/#comments</comments>
		<pubDate>Wed, 28 Jun 2006 09:24:31 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/2006/06/28/flash-player-9-now-available/</guid>
		<description><![CDATA[With the release of Flex 2 and the announcement that Flash 9 ('Blaze') is available on labs. You may also like to know that the Flash 9 player is available to download and install. 
As mentioned in a previous post here. This is the first time the flash player/VM has not been linked to the [...]]]></description>
			<content:encoded><![CDATA[<p>With the release of <a href="http://www.adobe.com/products/flex/">Flex 2</a> and the <a href="http://blog.flashgen.com/2006/06/28/flash-9-preview-avialable-on-labs/trackback/">announcement</a> that Flash 9 ('Blaze') is available on <a href="http://labs.adobe.com/">labs</a>. You may also like to know that the Flash 9 player is available to <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">download and install</a>. </p>
<p>As mentioned in a previous post <a href="http://blog.bittube.com/2006/04/22/flash-player-9-blaze-announcments/trackback/">here</a>. This is the first time the flash player/VM has not been linked to the production and development of a formal Flash IDE. </p>
<p>While Flex 2 could certainly fall under the remit of an IDE, I would be surprised if it will be installed across the design and development teams of many of the agencies I have worked for recently.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2006/06/28/flash-player-9-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3.0 Snippets</title>
		<link>http://blog.bittube.com/2005/10/31/as30-snippets/</link>
		<comments>http://blog.bittube.com/2005/10/31/as30-snippets/#comments</comments>
		<pubDate>Mon, 31 Oct 2005 10:17:46 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/?p=32</guid>
		<description><![CDATA[First snippet dealing with AS3.0 after added Snippets Category -- This one deals with embedding fonts.]]></description>
			<content:encoded><![CDATA[<p>This Snippet allows you to embed fonts into a Flash AS3.0 Package. The original code was posted <a href="http://www.marcosweskamp.com/blog/archives/000113.html">here</a> .</p>
<p>[as]package<br />
{</p>
<p>import flash.util.describeType;<br />
import flash.display.MovieClip;<br />
import flash.display.TextField;<br />
import flash.text.TextFormat;<br />
import flash.text.AntiAliasType;</p>
<p>   public class Test extends MovieClip<br />
   {</p>
<p>      // be sure this is pointing to a ttf font in your hardrive<br />
      [Embed(source="C:\WINDOWS\Fonts\somefont.ttf", fontFamily="foo")]<br />
      public var bar:String;</p>
<p>      public function Test()<br />
      {</p>
<p>          var format:TextFormat= new TextFormat();<br />
          format.font= "foo";<br />
          format.color= 0xFFFFFF;<br />
          format.size= 130;</p>
<p>          var label:TextField= new TextField();<br />
          label.embedFonts= true;<br />
          label.autoSize= TextFieldAutoSize.LEFT;<br />
          label.antiAliasType= AntiAliasType.ADVANCED;<br />
          label.defaultTextFormat= format;<br />
          label.text= "Hello World!";<br />
          addChild(label);<br />
       }<br />
    }<br />
}[/as]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2005/10/31/as30-snippets/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AS 3.0 Projects Meta Data</title>
		<link>http://blog.bittube.com/2005/10/27/as-30-projects-meta-data/</link>
		<comments>http://blog.bittube.com/2005/10/27/as-30-projects-meta-data/#comments</comments>
		<pubDate>Thu, 27 Oct 2005 10:03:28 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.bittube.com/wordpress/?p=27</guid>
		<description><![CDATA[One thing I had been curious of in the AS 3.0 Projects i have been experimenting on was how i specify a root stage size to my SWF.]]></description>
			<content:encoded><![CDATA[<p>After reading through the great account by <a href="http://weblogs.macromedia.com/khoyt/">Kevin Hoyt</a> of his <a href="http://weblogs.macromedia.com/khoyt/archives/2005/10/actionscript_3.cfm#more">Flickr app</a> I managed to dig up this little nugget regarding Stage sizes and colours in ActionScript 3.0 projects.<br />
<a href="http://www.macromedia.com/cfusion/webforums/forum/messageview.cfm?catid=582&threadid=1068804&enterthread=y"><br />
Link to Macromedia Forums...</a></p>
<p>Kevin's article also has some information about setting the values outside your classes as options in the compiler. Sweet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bittube.com/2005/10/27/as-30-projects-meta-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
