<?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>G-RAFF</title>
	<atom:link href="http://www.g-raff.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.g-raff.com/blog</link>
	<description>Digital voodoo at work</description>
	<lastBuildDate>Fri, 26 Jun 2009 09:34:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flash crashing Firefox Windows, PC &#8220;@&#8221; symbol not working&#8230;</title>
		<link>http://www.g-raff.com/blog/2009/06/26/flash-crashing-firefox-windows-pc-symbol-not-working/</link>
		<comments>http://www.g-raff.com/blog/2009/06/26/flash-crashing-firefox-windows-pc-symbol-not-working/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 09:32:23 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[GENERAL]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=214</guid>
		<description><![CDATA[Sometimes nasty and seemingly inexplicable bugs just get on your case. 
You have a Flash app&#8230; its sweet, all working on every browser, every platform&#8230; until the client calls up and says &#8220;its crashing on Firefox Windows&#8221;. You do not believe the client. How can that be? Its Flash. Its supposed to be consistent across [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes nasty and seemingly inexplicable bugs just get on your case. </p>
<p>You have a Flash app&#8230; its sweet, all working on every browser, every platform&#8230; until the client calls up and says &#8220;its crashing on Firefox Windows&#8221;. You do not believe the client. How can that be? Its Flash. Its supposed to be consistent across all browsers. But no&#8230; we have suffered DEEP nightmares with browser-specific issues in Flash recently.</p>
<p>This one is a quick fix.</p>
<p>If you are suffering crashes with your Flash app in Firefox Windows, or you have a textfield that is not responding to the PC input of the &#8220;@&#8221; symbol&#8230; but only to where the symbol would be on a Mac &#8211; ie. SHIFT-2, then check to see if your Flash app&#8217;s HTML container has the &#8220;wmode&#8221; parameter explicitly set. If it IS set, remove it. In our case, this fixed the app, and saved our day from a hellish and probably soul-destroying bug-hunt.</p>
<p>We are using SWFObject to embed the app. Here is the culprit:</p>
<h3>Not working</h3>
<pre>
var flashVars = { vars: "notShown" };

var flashParams = {
menu: "false",
allowScriptAccess: "sameDomain",
scale: "noscale",
wmode:"opaque" };

swfobject.embedSWF("app.swf", "flashContent", "950", "600", "9.0.0", "/assets/swf/expressInstall.swf",  flashVars, flashParams, {id:"appID"});
</pre >
<h3>Working</h3>
<pre>
var flashVars = { vars: "notShown" };

var flashParams = {
menu: "false",
allowScriptAccess: "sameDomain",
scale: "noscale" };
*** NOTE - wmode param removed ***

swfobject.embedSWF("app.swf", "flashContent", "950", "600", "9.0.0", "/assets/swf/expressInstall.swf",  flashVars, flashParams, {id:"appID"});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/06/26/flash-crashing-firefox-windows-pc-symbol-not-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CS4 to Flex Builder 3 migration for ActionScript 3.0 (AS3)</title>
		<link>http://www.g-raff.com/blog/2009/06/18/flash-cs4-to-flex-builder-3-migration-for-actionscript-3-0-as3/</link>
		<comments>http://www.g-raff.com/blog/2009/06/18/flash-cs4-to-flex-builder-3-migration-for-actionscript-3-0-as3/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:49:56 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[Hints and tips]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=189</guid>
		<description><![CDATA[We have been working for five months on a medium-scale app for a large multi-national company. As we approached the beta phase, requests for new functionality started coming, but with 25,000 lines of ActionScript, it was already taking over 45 seconds for the app to compile from the Flash IDE. I made the call to [...]]]></description>
			<content:encoded><![CDATA[<p>We have been working for five months on a medium-scale app for a large multi-national company. As we approached the beta phase, requests for new functionality started coming, but with 25,000 lines of ActionScript, it was already taking over 45 seconds for the app to compile from the Flash IDE. I made the call to migrate the project over to Flex, and this will be the basis of the discussion as to why every ActionScripter still using Flash as their compiler and IDE should move to Flex Builder.</p>
<p>Over a short series of articles, I hope to shed some light on the reasons. To sum them up:</p>
<ol>
<li>Every time you save a class, your app compiles in the background &#8211; meaning you NEVER need to wait for that &#8220;Exporting SWF Movie&#8221; dialogue box ever again. This alone is enough once you get into a big app&#8230;</li>
<li>SVN support &#8211; in layman&#8217;s terms, great version control. You work on a class, and when you are happy, you save (&#8221;commit&#8221;) a new revised version with comments as to what you&#8217;ve done. When your app reaches a stable state, you can save it all as a safe working version and press on. You can always compare old versions and retrieve them if need be.</li>
<li>Profiling your apps &#8211; if you&#8217;ve been used to relying on &#8220;trace&#8221; statements to debug your apps, you will not believe the precision with which you can dig into the performance of your apps. As well as realtime memory graphs, there are many excellent tools available. For example &#8211; loitering objects &#8211; take two snapshots of your app&#8217;s memory usage over time as it runs, and you can compare the two, seeing not only what objects are still hanging around, but where they came from in the first place &#8211; astonishing!</li>
<li>Testing in the browser &#8211; you get a much better feel for how things will really work</li>
<li>Creating Flex libraries &#8211; for many Flash devs, this is a bit of a nightmare at the beginning, as we&#8217;ve been used to setting one preference to give all projects access to whatever classes we like. Its a bit more complex in Flex, but once you&#8217;ve compiled your most useful classes, its a breeze to export and use them, and all makes sense</li>
</ol>
<p>The aforementioned app is built in PureMVC, and is due pretty soon, so I don&#8217;t imagine I&#8217;ll have a chance to publish anything before then&#8230; but I do hope it will help people through the &#8220;banging head off wall&#8221; phase that I went through on the early days of trying to make the app work in Flex Builder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/06/18/flash-cs4-to-flex-builder-3-migration-for-actionscript-3-0-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>London International Music Show</title>
		<link>http://www.g-raff.com/blog/2009/05/31/london-international-music-show/</link>
		<comments>http://www.g-raff.com/blog/2009/05/31/london-international-music-show/#comments</comments>
		<pubDate>Sun, 31 May 2009 18:40:36 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[Audio]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=202</guid>
		<description><![CDATA[G-RAFF creative director Steve Jones will be demonstrating Apple&#8217;s MainStage application at the London International Music show on Saturday 13th June at 2pm. The show is at London&#8217;s Excel Exhibition Centre
Steve has done a few seminars for Apple, being a bit of an evangelist for their Logic Studio software, but showing MainStage is a new departure. He [...]]]></description>
			<content:encoded><![CDATA[<p>G-RAFF creative director Steve Jones will be demonstrating Apple&#8217;s <a title="MainStage" href="www.apple.com/logicstudio/mainstage/">MainStage</a> application at the London International Music show on Saturday 13th June at 2pm. The show is at London&#8217;s Excel Exhibition Centre</p>
<p>Steve has done a few seminars for Apple, being a bit of an evangelist for their <a href="http://www.apple.com/logicstudio/">Logic Studio</a> software, but showing MainStage is a new departure. He used it live when touring with French band AIR a couple of years ago, claiming it was a &#8220;dream come true&#8221; for live performance using a laptop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/05/31/london-international-music-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bermondsey 167</title>
		<link>http://www.g-raff.com/blog/2009/05/30/bermondsey-167/</link>
		<comments>http://www.g-raff.com/blog/2009/05/30/bermondsey-167/#comments</comments>
		<pubDate>Sat, 30 May 2009 14:04:19 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[LATEST WORK]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[bermondsey167]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[papervision3d]]></category>
		<category><![CDATA[puremvc]]></category>
		<category><![CDATA[pv3d]]></category>
		<category><![CDATA[swfaddress]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=196</guid>
		<description><![CDATA[
Just launched a minimalist 3D Flash showcase site for a lifestyle store in London &#8211; Bermondsey 167.
The idea was to use &#8220;tags&#8221; behind the scenes so that various &#8220;rooms&#8221; could be generated easily and quickly without any limitations. Tags can be visible frontside or hidden &#8211; for example, everything tagged *init appears on the homepage [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-197" title="bermondsey167" src="http://media.g-raff.com.s3.amazonaws.com/blog/uploads/2009/05/bermondsey167.jpg" alt="bermondsey167" width="597" height="316" /></p>
<p>Just launched a minimalist 3D Flash showcase site for a lifestyle store in London &#8211; <a href="http://www.bermondsey167.com">Bermondsey 167</a>.</p>
<p>The idea was to use &#8220;tags&#8221; behind the scenes so that various &#8220;rooms&#8221; could be generated easily and quickly without any limitations. Tags can be visible frontside or hidden &#8211; for example, everything tagged <em>*init</em> appears on the homepage but that tag is never actually visible to users. This allows a more organic browsing experience that you would have if you went into the shop &#8211; one second you are looking at the beautiful shirts of Michael McGrath&#8217;s label M2CG, but you turn round and you&#8217;re looking at his equally stunning mirror tables and units. Similarly a bright top on the site tagged with &#8220;colour&#8221; can be clicked to generate a &#8216;room&#8217; with just colourful items from bookends to photos to a cotton slipover.</p>
<p>Its a quirky shop, with quirky owners and a quirky little dog running around&#8230; but that is all part of the character, and it was a lot of fun.</p>
<p><span id="more-196"></span><strong>Technical Notes</strong></p>
<p>The site was built using <a href="http://papervision3d.org">Papervision3D</a>, <a href="http://puremvc.org">PureMVC</a> and <a href="http://codeigniter.com">CodeIgniter</a> for the backend system. <a href="http://www.asual.com/">SWFAddress</a> was employed for deep linking as we are now doing by default on every Flash project. Some old school 3D Studio Max skills were wheeled in courtesy of Lee (Ellis) to give an element of sheen not possible with PV3D yet.</p>
<p>This was Steve&#8217;s first ActionScript build using PureMVC and he had this to say about it:</p>
<blockquote><p>&#8220;For apps and Flash sites on this scale, PureMVC is great &#8211; communications between modules becomes a lot easier, and despite the huge amount of casting involved (wrecking the poor old typing fingers) it was definitely worth using the framework for the B167 project. It seems to me that every framework has positives and negatives, but sometimes its just nice to know that there is an underlying architecture that makes scaling up easier should the need arise. Halfway through this build, the client wanted some deep changes to parts of the site, but there was no backtracking whatsoever&#8230; we just built a whole new section, plumbed it in and that was that.&#8221;</p></blockquote>
<p>Weighing in at 84k its a pretty good example of writing a nice little Flash engine that can flex its muscles and just handles loads of data and information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/05/30/bermondsey-167/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWFAddress 2.1 (2.2) and SWFObject 2.1 Problems</title>
		<link>http://www.g-raff.com/blog/2009/03/31/swfaddress-21-22-and-swfobject-21-problems/</link>
		<comments>http://www.g-raff.com/blog/2009/03/31/swfaddress-21-22-and-swfobject-21-problems/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 14:49:35 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[GENERAL]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[fixes]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[swfaddress]]></category>
		<category><![CDATA[swfobject]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/2009/03/31/swfaddress-21-22-and-swfobject-21-problems/</guid>
		<description><![CDATA[Been banging my head off a wall all day wondering why SWFAddress 2.1 wasn&#8217;t firing on initialising. The answer is pretty simple &#8211; you HAVE to make sure you include &#8220;id&#8221; in the optional attributes or it just won&#8217;t work. Here&#8217;s what I had (wasn&#8217;t working):
swfobject.embedSWF("darey_v2.swf", "flashContent", "100%", "100%", "9.0.0", "assets/swf/expressInstall.swf", null, params,null);
and it didn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Been banging my head off a wall all day wondering why SWFAddress 2.1 wasn&#8217;t firing on initialising. The answer is pretty simple &#8211; you HAVE to make sure you include &#8220;id&#8221; in the optional attributes or it just won&#8217;t work. Here&#8217;s what I had (wasn&#8217;t working):</p>
<p><code>swfobject.embedSWF("darey_v2.swf", "flashContent", "100%", "100%", "9.0.0", "assets/swf/expressInstall.swf", null, params,null);</code></p>
<p>and it didn&#8217;t work&#8230; but I changed it to this:</p>
<p><code>swfobject.embedSWF("darey_v2.swf", "flashContent", "100%", "100%", "9.0.0", "assets/swf/expressInstall.swf", {}, params, {id: "dareysite"});</code></p>
<p>&#8230; and its all sweet &#8211; note the extra <code>{id:"id_goes_here"}</code> bit as the last argument to the static <code>embedSWF</code> function.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/03/31/swfaddress-21-22-and-swfobject-21-problems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ultra-compact crossfades with TweenLite</title>
		<link>http://www.g-raff.com/blog/2009/03/10/ultra-compact-crossfades-with-tweenlite/</link>
		<comments>http://www.g-raff.com/blog/2009/03/10/ultra-compact-crossfades-with-tweenlite/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 22:40:24 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[Hints and tips]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[tweening]]></category>
		<category><![CDATA[tweenlite]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=165</guid>
		<description><![CDATA[I love TweenLite, Jack Doyle&#8217;s lightweight tweening engine. Its a bit of a cheat, but we&#8217;ve all got to have our little tricks and time-saving moves when deadlines are looming and your fingertips are melting.
I&#8217;ve just been coding up a short script to crossfade video stills as you flick through using a navigator. I won&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>I love <a href="http://www.tweenlite.com/">TweenLite</a>, Jack Doyle&#8217;s lightweight tweening engine. Its a bit of a cheat, but we&#8217;ve all got to have our little tricks and time-saving moves when deadlines are looming and your fingertips are melting.</p>
<p>I&#8217;ve just been coding up a short script to crossfade video stills as you flick through using a navigator. I won&#8217;t go into the full code, but let&#8217;s suppose you have an array of display classes that hold images, and you are just looping through them. If you have a function called say <code>'showImage'</code> with one parameter <code>'state'</code> which is set to <code>true</code> or <code>false</code> &#8211; depending on whether you want to show or hide the image &#8211; then with TweenLite, you can do this:</p>
<pre>public function showImage(state:Boolean) : void
{
  TweenLite.to(this, state?0.5:1, {alpha:Number(state), visible:state});
}</pre>
<p>And that&#8217;s it. What that means is that if you call <code>'showImage(true)'</code> on one of your objects, it will have its <code>'visible'</code> property set to <code>true</code>, and fade to full visibility in 0.5 seconds. If you call <code>'showImage(false)'</code> on one of your objects, it will fade to alpha zero in 1 second (causing a nice overlap), then have its <code>'visible'</code> property set to <code>false</code> on completion. Nice one, Jack.</p>
<p>If you haven&#8217;t that many objects, and don&#8217;t want to have to load up your server with a stack of calls to reload images, this is a cool little routine. If you want source code, just comment&#8230; I&#8217;ll see what I can do.</p>
<p><strong>Edit:</strong> following a comment by @<a href="http://www.justinflash.com/">Justin Flash</a> I&#8217;ve found there is an even quicker way&#8230;</p>
<pre>public function showImage(state:Boolean) : void
{
  TweenLite.to(this, state?0.5:1, {autoAlpha:Number(state)});
}</pre>
<p>This assumes the &#8220;autoAlpha plugin&#8221; is activated in your TweenLite constructor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/03/10/ultra-compact-crossfades-with-tweenlite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LOVE</title>
		<link>http://www.g-raff.com/blog/2009/03/06/love/</link>
		<comments>http://www.g-raff.com/blog/2009/03/06/love/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 21:47:54 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[LATEST WORK]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[love magazine]]></category>
		<category><![CDATA[suburbia]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=159</guid>
		<description><![CDATA[
We are delighted to be working with Suburbia Media again, this time for the launch of their stunning new magazine for Condé Nast &#8211; LOVE. When we saw the artwork, it was such a joy. Yet again, it was a case of trying to create something that transparently presented the excellent work of Stuart Spalding [...]]]></description>
			<content:encoded><![CDATA[<p><a class="no-bg" href="http://www.suburbia-media.com/love/"><img src="http://www.g-raff.com/blog/uploads/2009/03/love-thumb.jpg" alt="love-thumb" title="love-thumb" width="660" height="430" class="aligncenter size-full wp-image-160" /></a></p>
<p>We are delighted to be working with <a href="http://www.suburbia-media.com/">Suburbia Media</a> again, this time for the launch of their stunning new magazine for Condé Nast &#8211; LOVE. When we saw the artwork, it was such a joy. Yet again, it was a case of trying to create something that transparently presented the excellent work of Stuart Spalding and Lee Swillingham without getting in the way. The guys like Flash, so we just created a slightly more involved slideshow with a liquid layout and fullscreen option.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/03/06/love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Orion Books Microsite</title>
		<link>http://www.g-raff.com/blog/2009/03/04/orion-books-microsite/</link>
		<comments>http://www.g-raff.com/blog/2009/03/04/orion-books-microsite/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 18:00:12 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[FLASH]]></category>
		<category><![CDATA[LATEST WORK]]></category>
		<category><![CDATA[funky flash]]></category>
		<category><![CDATA[lauren st john]]></category>
		<category><![CDATA[orion books]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=150</guid>
		<description><![CDATA[
Just delivered the beta version of Animals Are NOT Rubbish for Orion Children&#8217;s Books.
The idea behind it is a competition where children have to make models of animals from recycled rubbish. They have support from Waterstone&#8217;s booksellers and the Born Free Foundation so it should be a good campaign.
It was mostly done in straight HTML/CSS, [...]]]></description>
			<content:encoded><![CDATA[<p><a class="no-bg" href="http://www.animalsarenotrubbish.co.uk/"><img class="aligncenter size-medium wp-image-153 noborder" title="Animals Are Not Rubbish (screenshot)" src="http://www.g-raff.com/blog/uploads/2009/03/aanr-521x400.jpg" alt="Animals Are Not Rubbish (screenshot)" width="521" height="400" /></a></p>
<p>Just delivered the beta version of <a href="http://www.animalsarenotrubbish.co.uk/">Animals Are NOT Rubbish</a> for Orion Children&#8217;s Books.</p>
<p>The idea behind it is a competition where children have to make models of animals from recycled rubbish. They have support from Waterstone&#8217;s booksellers and the Born Free Foundation so it should be a good campaign.</p>
<p>It was mostly done in straight HTML/CSS, but we thought it would be nice to actually make the recycled animals idea in an intro sequence where rubbish was whipped up and moved around to make some animals. The end result is fun, and quite hypnotic. Thanks to Jack Doyle for the excellent tweening engine <a href="http://www.tweenlite.com">TweenLite</a> which we used on the project and recommend.</p>
<p>The artwork all came from books by <a href="http://www.laurenstjohn.com">Lauren St John</a> whose site we did last year. The artist, David Dean, has commanded great respect from all at G-RAFF for such lovely attention to detail, which made it easy to recycle the work for a website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/03/04/orion-books-microsite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>G-RAFF on Twitter</title>
		<link>http://www.g-raff.com/blog/2009/02/22/g-raff-on-twitter/</link>
		<comments>http://www.g-raff.com/blog/2009/02/22/g-raff-on-twitter/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 16:00:46 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[FLASH]]></category>
		<category><![CDATA[GENERAL]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[flashtwitter]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=143</guid>
		<description><![CDATA[Steve Jones, creative director here. I have decided to start using Twitter because I just liked it from the first moment I saw it, in the same way as I instantly hated Facebook.
First thing I noticed was that the API situation for Flash was pretty woeful, so I&#8217;m writing a bunch of new &#8220;TwitterService&#8221; classes [...]]]></description>
			<content:encoded><![CDATA[<p>Steve Jones, creative director here. I have decided to start using Twitter because I just liked it from the first moment I saw it, in the same way as I instantly hated Facebook.</p>
<p>First thing I noticed was that the API situation for Flash was pretty woeful, so I&#8217;m writing a bunch of new &#8220;TwitterService&#8221; classes right now &#8211; starting from scratch &#8211; and will &#8220;tweet&#8221; the URL to the ZIP of AS3 files when I&#8217;m done. If anyone else fancies jumping in to develop them, that will be cool.</p>
<p><a href="http://twitter.com/_raff">G-RAFF ON TWITTER</a></p>
<p>Manically busy at the moment, hence the sorry lack of updates. Moving into a new office next week, writing a killer PureMVC/PaperVision3D app for a big company you all know, working on a lovely trio of sites for Nigerian superstar Dare Art Alade, microsite for Orion Books, a great new community-funded film site, new stuff for Suburbia Media as they launched LOVE magazine, just about to go live with Bermondsey 167&#8230; the list goes on.</p>
<p>We&#8217;re also looking for freelance Flash developers if anyone is around. Familiarity with PureMVC will be a good help. Please don&#8217;t even launch your email client unless you are serious.</p>
<p>EDIT: Now 00:10 on Sunday night (no, its not Monday morning until I wake up) and I have just launched <a href="http://flashtwitter.com/">FlashTwitter</a> as an open-source beginning to a decent Flash API for Twitter. I&#8217;ve had fun during the day, and hope this will be of some use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2009/02/22/g-raff-on-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suburbia Media &#8211; Pop Intro</title>
		<link>http://www.g-raff.com/blog/2008/11/19/suburbia-media-pop-intro/</link>
		<comments>http://www.g-raff.com/blog/2008/11/19/suburbia-media-pop-intro/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 21:49:49 +0000</pubDate>
		<dc:creator>steve j</dc:creator>
				<category><![CDATA[GENERAL]]></category>

		<guid isPermaLink="false">http://www.g-raff.com/blog/?p=129</guid>
		<description><![CDATA[
Suburbia Media are celebrating 20 issues of their seminal fashion magazine Pop. They asked us to deliver a simple Flash intro which shows all the covers from the issues. So here it is.

Slightly trickier than it looks, its a liquid layout that makes the most of the user&#8217;s browser window space, including a switch to [...]]]></description>
			<content:encoded><![CDATA[<p><a class="no-bg" href="http://media.g-raff.com.s3.amazonaws.com/blog/uploads/2008/11/suburbia-pop.jpg"><img src="http://media.g-raff.com.s3.amazonaws.com/blog/uploads/2008/11/suburbia-pop-525x400.jpg" alt="" title="" width="525" height="400" class="aligncenter size-medium wp-image-133" /></a></p>
<p>Suburbia Media are celebrating 20 issues of their seminal fashion magazine Pop. They asked us to deliver a simple Flash intro which shows all the covers from the issues. So <a href="http://www.suburbia-media.com/">here it is</a>.</p>
<p><span id="more-129"></span></p>
<p>Slightly trickier than it looks, its a liquid layout that makes the most of the user&#8217;s browser window space, including a switch to full screen to see the covers at their best. The guys decided they wanted minimum acceptable sizes and margins, so all that needed to be thought out&#8230; but we&#8217;re used to such attention to detail so it was a nice smooth, enjoyable little project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.g-raff.com/blog/2008/11/19/suburbia-media-pop-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
