<?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>mbudm</title>
	<atom:link href="http://mbudm.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mbudm.com</link>
	<description>Web design musings of Steve Roberts</description>
	<lastBuildDate>Thu, 03 Jun 2010 05:58:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flash site templates that work on iPhone (&amp; iPad)</title>
		<link>http://mbudm.com/2010/05/flash-site-templates-that-work-on-iphone-ipad/</link>
		<comments>http://mbudm.com/2010/05/flash-site-templates-that-work-on-iphone-ipad/#comments</comments>
		<pubDate>Sun, 23 May 2010 00:48:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=81</guid>
		<description><![CDATA[There has been a lot of discussion on the web in recent weeks because Apple&#8217;s offerings iPhone and iPad do not (and probably will not) run the Adobe Flash Player on their in-built Safari web browser.
To some this is great news &#8211; who needs those annoying Flash Ads anyway? But to others, who recognise that [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a lot of discussion on the web in recent weeks because Apple&#8217;s offerings iPhone and iPad do not (and probably will not) run the Adobe Flash Player on their in-built Safari web browser.</p>
<p>To some this is great news &#8211; who needs those annoying Flash Ads anyway? But to others, who recognise that when used well, for the right reasons, Flash well and truly has it&#8217;s place. I see the benefits of using Flash as:</p>
<ul>
<li>Excellent for  presentation of high quality media, like photos and video.</li>
<li>The best tool for creating highly interactive visually rich web applications. I&#8217;m thinking of things like Pandora or Prezi.</li>
<li>Seamless browser navigating experience, with a slick user-interface, without the complexity and cost of developing an AJAX/JavaScript heavy HTML web site.</li>
<li>Availability of a lot of do it yourself web templates, that can be customised simply by editing a series of XML files</li>
<li>Excellent for presenting music, as the music keeps playing while the viewer is free to navigate all your content. (a bit difficult in HTML as you need to pop up another window, or use frames &#8211; each of which have their own set of issues).</li>
</ul>
<p>The problems of course are well known, but as I will show are easily solved:</p>
<ul>
<li>Bad at SEO</li>
<li>Not viewable on IPhone and iPad</li>
<li>Not accessible (eg compliance with s508 in US)</li>
</ul>
<p>As can be seen from the ad on the right of this page, I have created some Flash site templates that I sell on <a href="http://activeden.net/user/mbudm/?ref=mbudm" title="My ActiveDen folio" >ActiveDen.net</a>. I also work on a lot of sites that are built in WordPress and other CMS&#8217;s that are mostly presented with XHTML and CSS. So I know the pro&#8217;s and cons of both web site development environments.</p>
<p>For my Flash web site offerings I have systematically addressed all of the negatives  or problems associated with Flash web site templates.</p>
<ul>
<li>My templates use SWFAddress and PHP to generate an SEO (Google) friendly version of the site, so the site template is easily indexed by search engines.</li>
<li>I have just added iPhone specific CSS, so that the PHP generated HTML is viewable to iPhone visitors to the site.</li>
<li>I plan to do the same as soon as I can get my hands on an iPad.</li>
<li>The PHP generated HTML is also accessible to users who access the web via a screen reader, targeting a large part of users who require sites to be accessible.</li>
</ul>
<p>You can view my templates in the web browser and with your iPhone from my <a href="http://mbudm.com/stock" title="stock templates created by mbudm.com" >stock  items demonstration area</a>.</p>
<p>So now you can have a site with all the benefits of Flash; seamless, high quality, on brand presentation, without any of the problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2010/05/flash-site-templates-that-work-on-iphone-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Finding a specific node in an AS3 XML object</title>
		<link>http://mbudm.com/2010/03/finding-a-specific-node-in-an-as3-xml-object/</link>
		<comments>http://mbudm.com/2010/03/finding-a-specific-node-in-an-as3-xml-object/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 06:25:15 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[as3]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=56</guid>
		<description><![CDATA[Continuing with my updating an Actionscript 2 project to Actionscript 3 I&#8217;m really enjoying the optimisation possibilities. 
For example, In my as2 code I had a recursive method for finding a node.

// recursive node search
	private function findNode(n:XMLNode,name:String,attname:String,attdata:String):XMLNode{
var xNode:XMLNode;
		if(n.hasChildNodes()){
for(var i = 0; i < n.childNodes.length; i++){
if(n.childNodes[i].nodeName == name){
if(n.childNodes[i].attributes[attname] == attdata){
xNode = n.childNodes[i];
					}
				}
				if(xNode != undefined){
break;
				}else if(n.childNodes[i].hasChildNodes()){
xNode = [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing with my updating an Actionscript 2 project to Actionscript 3 I&#8217;m really enjoying the optimisation possibilities. </p>
<p>For example, In my as2 code I had a recursive method for finding a node.<br />
<code></p>
<blockquote><p>// recursive node search<br />
	private function findNode(n:XMLNode,name:String,attname:String,attdata:String):XMLNode{</p>
<blockquote><p>var xNode:XMLNode;<br />
		if(n.hasChildNodes()){</p>
<blockquote><p>for(var i = 0; i < n.childNodes.length; i++){</p>
<blockquote><p>if(n.childNodes[i].nodeName == name){</p>
<blockquote><p>if(n.childNodes[i].attributes[attname] == attdata){</p>
<blockquote><p>xNode = n.childNodes[i];</p></blockquote>
<p>					}</p></blockquote>
<p>				}<br />
				if(xNode != undefined){</p>
<blockquote><p>break;</p></blockquote>
<p>				}else if(n.childNodes[i].hasChildNodes()){</p>
<blockquote><p>xNode = findNode(n.childNodes[i],name,attname,attdata);</p></blockquote>
<p>				}</p></blockquote>
<p>			}</p></blockquote>
<p>		}<br />
		return xNode;</p></blockquote>
<p>	}</p></blockquote>
<p></code><br />
In as3 this is now so much cleaner:<br />
<code></p>
<blockquote><p>private function findNode(n:XMLNode,name:String,attname:String,attdata:String):XMLNode{</p>
<blockquote><p>return n.descendants(name).(@[attname] == attdata);</p></blockquote>
<p>}</p></blockquote>
<p></code><br />
This makes me happy.</p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2010/03/finding-a-specific-node-in-an-as3-xml-object/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Actionscript 3: Inheritance Subclass and private vars</title>
		<link>http://mbudm.com/2010/03/actionscript-3-inheritance-subclass-and-private-vars/</link>
		<comments>http://mbudm.com/2010/03/actionscript-3-inheritance-subclass-and-private-vars/#comments</comments>
		<pubDate>Sun, 28 Mar 2010 07:05:10 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[extends]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[public]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=51</guid>
		<description><![CDATA[I&#8217;m currently updating some as2 projects to as3 and I had a series of 1120 compiler errors this afternoon. I&#8217;m a fan of using the &#8216;extends&#8217;  keyword to create customised versions of base classes.
In Actionscript 2 the subclass can access all the variables and methods of the original class. It appears that in ActionScript [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently updating some as2 projects to as3 and I had a series of 1120 compiler errors this afternoon. I&#8217;m a fan of using the &#8216;extends&#8217;  keyword to create customised versions of base classes.</p>
<p>In Actionscript 2 the subclass can access all the variables and methods of the original class. It appears that in ActionScript 3, things are much stricter and only public variables and methods are accessible.</p>
<p>For example, this won&#8217;t work:</p>
<p><em>A.as</em><br />
<code><br />
package<br />
{<br />
	public class A{<br />
		private var propertyA:String = "Private Property from the A class";</p>
<p>		public function A(){<br />
			trace("A.A()");<br />
		}</p>
<p>		public function methodA(){<br />
			trace("---A.methodA()----");<br />
			trace("- propA:"+propertyA);<br />
		}<br />
	}<br />
}</p>
<p></code></p>
<p><em>B.as</em></p>
<p><code>package<br />
{<br />
	import A;</p>
<p>	public class B extends A{<br />
		private var propertyB:String = "Private property from the B class";</p>
<p>		public function B(){<br />
			trace("B.B()");<br />
		}</p>
<p>		public function methodB(){<br />
			trace("---B.methodB()----");<br />
			trace("- propA:"+propertyA);<br />
			trace("- propB:"+propertyB);<br />
		}<br />
	}<br />
}</code></p>
<p>The compiler error is:<br />
<code>1120: Access of undefined property propertyA.</code></p>
<p>But if you change the <em>private</em> var propertyA (in A.as) to <em>public</em> var propertyA, then the compiler is error free. </p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2010/03/actionscript-3-inheritance-subclass-and-private-vars/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web publishing integrated into business communication</title>
		<link>http://mbudm.com/2010/02/web-publishing-integrated-into-business-communication/</link>
		<comments>http://mbudm.com/2010/02/web-publishing-integrated-into-business-communication/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 03:39:43 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[web design advice]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[web strategy]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=46</guid>
		<description><![CDATA[Getting a website built or redesigned takes a lot of effort. Even if you are lucky enough to have a budget to hire some people to do the heavy lifting  for you, designers, developers, SEO experts and perhaps even content writers &#8211; there is still work that you the client have to do. All [...]]]></description>
			<content:encoded><![CDATA[<p>Getting a website built or redesigned takes a lot of effort. Even if you are lucky enough to have a budget to hire some people to do the heavy lifting  for you, designers, developers, SEO experts and perhaps even content writers &#8211; there is still work that you the client have to do. All those experts don&#8217;t create something from nothing and he more you give them, be it guidelines or full blown specifications of what you want the better a job they can do.</p>
<p>But this blog post isn&#8217;t about that  &#8211; this post is about after. When your site is looking absolutely slick and ready to face the world and it&#8217;s launched. Now the really hard work begins.</p>
<p>Keeping a web site going is very, very hard. They&#8217;re like small children really, they need constant care and attention. If they are neglected, left at the state they were on that gloriously sunny day when the site was launched pretty soon what once looked shiny and new will look old, dated, tired.</p>
<p>How many sites have you seen that have outdated information, or a big photograph of happy smiling people that must be using some sort of <em>über</em> strong Vaseline because they&#8217;ve been holding those smiles for over a year now. Worse still are the obvious quick and dirty updates that creep in 6 months, 1 year, 2 years after launch. A big red sentence yelling out the latest most important info &#8211; because the boss wanted something up on the site pronto and no one was sure where to put it.</p>
<p>I think that the reason for this is that web sites once launched begin to be forgotten. Everyone in the organisation that owns the web site has other things to do &#8212; their regular jobs. The website has not been integrated into the business, no one has responsibility for it so it doesn&#8217;t get maintained.</p>
<p>I&#8217;m not suggesting that people in the organisation should be chastised because they didn&#8217;t take on the extra job of maintaining the web site. That strategy is doomed to failure. </p>
<p>Instead the web site should from the start be designed to fit in with the existing responsibilities of those in the organisation. Web sites are a tool to communicate with the public and others outside your organisation.  You already communicate with these &#8216;outside stakeholders&#8217; &#8211; otherwise the organisation would have failed long ago as no one operates in a bubble.</p>
<p>The web site should be designed so that it is a useful tool to make business communication easier. This way the web site is not neglected &#8212; instead it becomes part of the family&#8230; a valuable part of the family.</p>
<p>Some examples</p>
<ul>
<li>Stop making newsletters in a time consuming DTP package&#8230; and sending them out to your mailing list. Instead put that content on the web site as soon as it becomes available. If you still need to do a newsletter to a demographic that aren&#8217;t online (eg older people who donate to your charity) then make a newsletter up from the web content you have already published &#8212; and mention in the newsletter that this is available online (in fact there is probably more online, for example you could fit 2 or three photos of an event in a newsletter whereas you could have limitless pics online).</li>
<li>Always put new information (event, product statements, or any announcements) on the web site. Initially as your audience makes the transition to using your web site they will still need to be informed the old way&#8230; But! Don&#8217;t give them the information using the old method of an email to suppliers, or fax to other departments. Instead the old method of communication should only inform your audience that they can find the latest info on the web site. Train people to use your web site and eventually the old method can be scrapped.</li>
<li>Can some of your internal communications also be made public? If something isn&#8217;t sensitive then let it out into the open &#8212; getting members of your own organisation using your own web site as an information source means that you have an army of people who are keeping an eye on the site and keeping it alive&#8230;Plus this demonstration of internal activity makes your web site more interesting to the outsider.</li>
</ul>
<p>So ok I lied, there is still a lot of work to do after your web site is launched &#8211; even if you are smart about it and make a web site that integrates well with your existing communications. However over time you will be able to manage the transition and you will have a better, more efficient communication system &#8212; and an up to date web site that looks as fresh as the day it was launched.</p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2010/02/web-publishing-integrated-into-business-communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The allure of web design</title>
		<link>http://mbudm.com/2010/02/the-allure-of-web-design/</link>
		<comments>http://mbudm.com/2010/02/the-allure-of-web-design/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:52:51 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[web design advice]]></category>
		<category><![CDATA[business strategy]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[small business]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=40</guid>
		<description><![CDATA[On a whim, I recently responded to a LinkedIn question, &#8220;Can [your business] make it in your industry without a website?&#8221;. I answered with a partially qualified &#8220;Yes, you can survive without a web site&#8221;.
This response may seem a bit odd as you might think that as a web designer my modus operandi should be [...]]]></description>
			<content:encoded><![CDATA[<p>On a whim, I recently responded to a LinkedIn question, &#8220;Can [your business] make it in your industry without a website?&#8221;. I answered with a partially qualified &#8220;Yes, you can survive without a web site&#8221;.</p>
<p>This response may seem a bit odd as you might think that as a web designer my modus operandi should be to encourage all and sundry to get themselves on the web quick-smart. However I&#8217;ve had the not uncommon experience of working on many (,many) projects that have turned out to be premature and badly planned so that when it is possible to do so I tend to urge caution. This is exceedingly important with smaller clients and fledgling ventures, as they don&#8217;t usually get a second chance.</p>
<p>So this has led me to start thinking about why people sometimes dive in and build something before they are ready, what is the allure of web design that makes small business owners and entrepreneurs sink a lot of their hard-earned (money and time) into what can unfortunately sometimes turn out to be a flight of fancy?</p>
<p>Here&#8217;s a few reasons why I think small business/entrepeneurs love to dive in and get their web site created:</p>
<ul>
<li>It&#8217;s fun and exciting to create a web site, it is a creative process and their is a real sense of achievement in producing something that you have conceived. Same goes for building anything, their is a sense of satisfaction when it is done.</li>
<li>It&#8217;s a relatively tangible thing that you can throw your energies into, rather than working out the hard questions that you would prefer to avoid in your business plan &#8211; those small and troublesome things like where your customers are going to come from. Unlike these difficult questions a web site can be answered &#8211; it may not be the right answer but there is still a feeling of progress in coming up with something.</li>
<li>It&#8217;s hard to conceptualise everything on paper. It is a lot easier for people to decide what they want in their website as each part comes to fruition. This is the cause of most last minute changes that all Web Designers are familar with and where we ask ourselves &#8216;why didn&#8217;t they say that they needed a forum earlier?&#8221;. The answer is that the client often doesn&#8217;t know until they see the virtually complete site.</li>
</ul>
<p>So, yes you can survive without a web site, but it would be a really bad idea to not at least keep tabs on the internet and involve yourself and your business in the online world at a time and in a way that suits your business strategy. There are countless directories, marketplaces and business oriented social media web sites all of which provide a good interim step of testing out your web identity. I think that only when you have experienced a small bit of web interaction to do with your industry/business, preferably with people who are your likely web audience, only then should you start thinking about your own web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2010/02/the-allure-of-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mp3 music player released on ActiveDen</title>
		<link>http://mbudm.com/2009/10/mp3-music-player-released-on-activeden/</link>
		<comments>http://mbudm.com/2009/10/mp3-music-player-released-on-activeden/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 03:15:55 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[activeden]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flashden]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://mbudm.com/2009/10/mp3-music-player-released-on-flashden/</guid>
		<description><![CDATA[Today my newest Flash file was released on ActiveDen.net. It is an mp3 player with an attached album and artist library. It is designed to be added to full flash web sites (like those built using my templates) and can handle a lot of music with an accordion style interface for collapsing and expanding artist [...]]]></description>
			<content:encoded><![CDATA[<p>Today my newest Flash file was released on <a title="mp3 music player on ActiveDen" href="http://activeden.net/item/mp3-music-player-with-artistalbum-library/63791?ref=mbudm" target="_self">ActiveDen.net</a>. It is an mp3 player with an attached album and artist library. It is designed to be added to full flash web sites (like those built using my templates) and can handle a lot of music with an accordion style interface for collapsing and expanding artist and album sections of the library .</p>
<p>Of course this will be a key part of my forthcoming template which, if completed before the end of October, will be my entry into the ActiveDen music template competition.</p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2009/10/mp3-music-player-released-on-activeden/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful code for debugging MovieClip.localToGlobal() headaches</title>
		<link>http://mbudm.com/2009/10/useful-code-for-debugging-loacltoglobal-headaches/</link>
		<comments>http://mbudm.com/2009/10/useful-code-for-debugging-loacltoglobal-headaches/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 03:06:12 +0000</pubDate>
		<dc:creator>Steve</dc:creator>
				<category><![CDATA[flash]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[localToGlobal]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=28</guid>
		<description><![CDATA[I hate localToGlobal. There I&#8217;ve said it. It seems that there are some things in Actionscript that always seem to throw me off &#8211; this is my main one.
Today I had another issue while adding a generic tooltip to buttons that in an assortment of sub clips and components &#8211; the tooltip needs to know [...]]]></description>
			<content:encoded><![CDATA[<p>I hate localToGlobal. There I&#8217;ve said it. It seems that there are some things in Actionscript that always seem to throw me off &#8211; this is my main one.</p>
<p>Today I had another issue while adding a generic tooltip to buttons that in an assortment of sub clips and components &#8211; the tooltip needs to know the global _x and _y of the button. I couldn&#8217;t work out why it was throwing me seemingly random results until I decided to get down and dirty and effectively trace out the entire localToGlobal calculation &#8211; the _x position of each nested MovieClip.</p>
<p>Here&#8217;s my code which I though was a fairly nice way of achieving this:</p>
<p><code><br />
var mc= ttTarg; //ttTarg is the ref to the deeply nested button that is the toolTip target<br />
var arr = new Array();<br />
arr.push(mc._name+":"+mc._x);<br />
while(mc._parent != _root ){<br />
arr.push(mc._name+":"+mc._x);<br />
mc = mc._parent;<br />
}</code></p>
<p>&#8230;and what was my problem I hear you ask? Well this little trace told me that the _x value calculated by localToGlobal was slightly more that the actual acculumulated _x values. In fact it was appeared that the localToGlobal function was counting the _x value of the ttTarg twice. Why? Well I haven&#8217;t worked that out yet but in the meantime I can adjust the Math to make this spit out the x values the way I expect it to &#8211; I don&#8217;t mind things working oddly, as long as they are consistently odd <img src='http://mbudm.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2009/10/useful-code-for-debugging-loacltoglobal-headaches/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SEO friendly Flash templates</title>
		<link>http://mbudm.com/2009/08/seo-friendly-flash-templates/</link>
		<comments>http://mbudm.com/2009/08/seo-friendly-flash-templates/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 08:54:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=24</guid>
		<description><![CDATA[This weekend I have updated my existing FlashDen template and added a new one to the queue which should be available early next week.
I have been doing some research over the past few months into making my Flash Templates more SEO friendly. Initially I avoided the SWFAddress solution as this involves editing a .htaccess file [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I have updated my <a title="Minimalist, versatile, corporate template" href="http://flashden.net/item/minimalist-versatile-corporate-site-template/42027?ref=mbudm" target="_blank">existing FlashDen template</a> and added a new one to the queue which should be available early next week.</p>
<p>I have been doing some research over the past few months into making my Flash Templates more SEO friendly. Initially I avoided the SWFAddress solution as this involves editing a .htaccess file on your server to enable rewriting of the URLs (phpmodrewrite) which is not terribly difficult but I&#8217;m always after the simplest solution possible.</p>
<p>My attempts to find a workaround that would avoid this server meddling proved unsuccessful. I tried all sorts of things, like putting source into the &lt;noscript&gt; tag which I discovered Google does not read. And putting the content in the &lt;div&gt; that would be replaced by the Flash Object didn&#8217;t work either as you would get an ugly glimpse of the basic html site before the Flash Object. Actually that last part is no longer an issue I have moved to SWFObject 2.2 which embeds the SWF before the &lt;body&gt; tag &#8211; meaning that the glimpse of HTML content no longer occurs.</p>
<p>In reality though the real problem is that without URL rewriting I would be dumping the entire site contents onto the one page. Not so bad with a small mostly text site, but as my new template is all about phtographs, artworks and other visual images this would mean a very heavy page load.</p>
<p>The new templates are on my site too as I&#8217;ll be interested to see how well they get indexed by Google. By linking to them here I&#8217;ll be wiring them up to the interweb for the first time. The first is the <a title="mbudm#001 template" href="http://mbudm.com/stock/001/" target="_self">updated mbudm#001 site</a>, and this is a link directly to <a title="The contact us page" href="http://mbudm.com/stock/001/3/0" target="_self">one of it&#8217;s sub pages</a>. The second is the new as yet unrevealed <a title="Curator's Gallery template - mbudm#002" href="http://mbudm.com/stock/002/" target="_self">mbudm#002 Curator&#8217;s Gallery template</a>. I&#8217;m particularly interested in seeing how Google Image Search handles this site as the deep linking extends all the way down to each individual image, as <a title="Fred the Llama" href="http://mbudm.com/stock/002/llamas" target="_self">this link to a nice llama</a> shows.</p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2009/08/seo-friendly-flash-templates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guide to adding an image gallery (or other actionscript 2 component) to the mbudm#001 template</title>
		<link>http://mbudm.com/2009/06/16guide-to-adding-image-gallery/</link>
		<comments>http://mbudm.com/2009/06/16guide-to-adding-image-gallery/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 05:28:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=16</guid>
		<description><![CDATA[A few buyers and potential buyers have been asking me about adding an external SWF to my &#8220;Minimalist, versatile, corporate site template&#8221; on FlashDen.net. This is something I expected as the template is purposefully a &#8216;lite&#8217; version &#8211; it has an inbuilt text module and support for external SWFs only. Other site templates on FlashDen [...]]]></description>
			<content:encoded><![CDATA[<p>A few buyers and potential buyers have been asking me about adding an external SWF to my &#8220;<a title="My mbudm#001 template on Flash Den" href="http://flashden.net/item/minimalist-versatile-corporate-site-template/42027?ref=mbudm">Minimalist, versatile, corporate site template</a>&#8221; on FlashDen.net. This is something I expected as the template is purposefully a &#8216;lite&#8217; version &#8211; it has an inbuilt text module and support for external SWFs only. Other site templates on FlashDen often have other &#8216;modules&#8217; like video player, image gallery, php form or news reader . I kept mine minimal for two reasons:</p>
<ul>
<li>I don&#8217;t yet have these modules coded. I&#8217;m getting there but I want my versions to be as stand-out as possible &#8211; which means quite a bit of work.</li>
<li>I saw a gap in the current site template market at Flash Den for a simplified entry level template</li>
</ul>
<p>Therefore this blog post is a bit of a guide to existing and potential customers on how to add an external SWF to my template.</p>
<h3>Add an external item to the site index</h3>
<p>An entry for an external page in the index XML file for the template looks like this:</p>
<pre>&lt;page type="external" url="swfs/externalDemo.swf" onresize="onResize" onload="init"
onloadparams="data/externalDemo.xml" title="An external SWF"  /&gt;</pre>
<p>The attributes that are unique to the external type are these (this is copied from my documentation that comes with the template):</p>
<ul>
<li><span class="code">onresize</span>: The name of the function within your external swf that you want to be called when the size of the space allocated to the page changes. This function should be set up to receive width and height paremeter and it should be located at the root of your swf.</li>
<li><span class="code">onload</span>: The name of the function within your external swf that you want to be called when it first loads. The parameter below is passed. This function should be located at the root of your swf.</li>
<li><span class="code">onloadparams</span>:The parameter you want to pass to the function specified in the onload attribute</li>
</ul>
<p>So the example XML node above tells the template that when it loads the external SWF it needs to:</p>
<ul>
<li>Call a function in the _root (_level0) of the loaded SWF called &#8220;init&#8221;, and pass the contents of the onloadparams attribute, &#8220;data/externalDemo.xml&#8221;.</li>
<li>Whenever the width or height of the page area changes (eg. if the template is set to a fluid layout and the browser is resized) then the template should call a function called &#8220;onResize&#8221;, which is also located at _level0 of the external SWF. This function must be set up to receive two parameters, width and height.</li>
</ul>
<h3>Setting the size of the loaded movie and calling the onload function</h3>
<p>If the external SWF you are using is another purchased item, you may need to consult it&#8217;s documentation or contact the author to find out what function you need to call to resize the SWF or to initialise it. Once you know this, you simply need to add the code to the external SWF. So for example, if you have a gallery and the gallery.FLA is set up like so;</p>
<ul>
<li>all the gallery code in one movieclip called &#8220;gallery_mc&#8221;</li>
<li>the gallery_mc contains a function to initialise called &#8220;init&#8221; and this needs to receive the path of an XML file as a parameter</li>
<li>the gallery_mc contains a function for setting the width and height called &#8220;setSize&#8221; and expects to receive two parameters, width and height.</li>
</ul>
<p>Then the code you need to add to the _root of the FLA is:</p>
<pre>function onResize(w:Number,h:Number){
    gallery_mc.setSize(w,h);
}</pre>
<pre>function init(xmlFileName:String){
    gallery_mc.init(xmlFileName:String);
}</pre>
<p>Too easy right?</p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2009/06/16guide-to-adding-image-gallery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SEO, small business and Flash</title>
		<link>http://mbudm.com/2009/06/seo-small-business-and-flash/</link>
		<comments>http://mbudm.com/2009/06/seo-small-business-and-flash/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 03:29:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[DIY web development]]></category>
		<category><![CDATA[small business]]></category>
		<category><![CDATA[SWFaddress]]></category>

		<guid isPermaLink="false">http://mbudm.com/?p=7</guid>
		<description><![CDATA[Whilst waiting for Google to discover my basic attempt at SEO for Flash I hav been scouring the web and getting a better idea of progress down this road. What I&#8217;ve discovered is:

There are already some great solutions out there (isn&#8217;t it always the way), but these are relatively recent &#8211; mid 2007 is the [...]]]></description>
			<content:encoded><![CDATA[<p>Whilst waiting for Google to discover <a href="http://mbudm.com/?p=3">my basic attempt at SEO for Flash</a> I hav been scouring the web and getting a better idea of progress down this road. What I&#8217;ve discovered is:</p>
<ul>
<li>There are already some great solutions out there (isn&#8217;t it always the way), but these are relatively recent &#8211; mid 2007 is the earliest mention I could find.</li>
<li>The most popular solution is the SWFaddress example. However as far as I can tell this relies on the php mod-rewrite being available on your server &#8211; which isn&#8217;t that hard but is probably beyond the skills of your average DIY website developer/small business owner.</li>
<li>There is a lot of disparaging of Flash as a tool in some SEO circles (<a href="http://http://groups.google.com/group/Google_Webmaster_Help-Indexing/browse_thread/thread/a5768cf831d7a127/f425c1a7eb744b74">SWFaddress SEO solution</a>, <a href="http://www.beussery.com/blog/index.php/2008/10/google-flash-seo/">Reaction to Google/Adobe announcement of Flash indexing in Google</a>. A lot of which I can understand, but I think like anyone who is heavily involved in one particular area of technology can tend to be a bit biased to there view.</li>
<li>I was interested to read a small business liftout in the local rag a couple of weeks ago which contained lots of helpful advice for aspiring smalltime entrepeneurs including quite a lot of info on setting up a website and how important that is nowadays. What really grabbed my attention was an article suggesting that startups should not worry about the design of their site but should put down $5000 for an SEO consultant. Interestingly another article from <a href="http://smallbusiness.smh.com.au/managing/technology/search-and-you-shall-find-909826401.html">online version</a> of the same publication give much better DIY advice.</li>
</ul>
<p>Now I&#8217;ve just started building flash site templates that are primarily aimed at this small business entrepeneur/ web development hobbyist, because the one thing I know flash can do really well is separate content from code without requiring any server side setup. I&#8217;ve also been though a few years working at Fairfax Digital where SEO is an integral part of all website development &#8211; basically a sizeable percentage of traffic to all FD sites (<a href="http://theage.com.au">theage.com.au</a>, <a href="http://mycareer.com.au">mycareer.com.au</a> to mention a couple). So I feel like I can see both sides of the Flash vs SEO debate.</p>
<p>I think that expecting cash strapped small time startups to lay out $5000 is plain ridiculous (interestingly the article I read in the paper didn&#8217;t mention SEO DIY tools like the <a href="https://adwords.google.com/select/KeywordToolExternal">Google Keyword Tool</a> &#8211; and the online article I linked to above nice and clearly highlights that a good SEO effort can be done by the small business owner &#8211; basically because they are more likely to understand their niche and be able to provide relevant and interesting content that should keep Google happy.</p>
<p>So the SEO message for small business is &#8211; target a specific bunch of keywords rather than aim for something competitive and generic. Which leads me to think that perhaps my humble Flash SEO effort which essentially plonks the site content into the &lt;noscript&gt; tag could be a perfectly viable solution for DIY website developers. They get the ease of publishing (and the inbuilt nice, professional design that is hard to break) as well as the SEO benefits &#8211; because surely if they are targetting a niche, and have attracted inbound links because they have good content then their Flash site should do just as well as an XHTML effort.</p>
<p>It&#8217;s not a brilliant solution if you have a Flash site with a lot of content (SWFaddress is probably the best &#8211; although there is debate about the problem of people <a href="http://www.beussery.com/blog/index.php/2007/11/swfaddress-20-seo-myth-busted/">using the wrong type of inbound link</a> &#8211; the one with the hash in it). And if you have a seriously large amount of content then I agree that an all Flash site is a really bad idea. But to me it seems clear that your average small time no-budget web developer isn&#8217;t after the ultimate solution, they&#8217;re just after <em>a</em> solution that is easy quick, works well and looks good.</p>
]]></content:encoded>
			<wfw:commentRss>http://mbudm.com/2009/06/seo-small-business-and-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
