Welcome

Welcome to greg-dove.com.

I'm an actionscript developer and this site serves as my little piece of binary real estate.

At the moment this site is also a bit of an experiment ('beta' seems to be the new release version for most things these days) built with the (amazing) Drupal CMS. Just to be clear Drupal itself is not 'an experiment' (quite the opposite, it's rock solid) but the way its implemented here is a little unusual. This site is an experiment in terms of having most page content loading happen via flash. In this respect it is similar to an ajax application, because flash is still putting the loaded content in the browser via ExternalInterface. And yes, I'm still working on it, but most of the work is outside of flash itself.

If you're curious, at the moment you can see some debugging information which I left accessible or viewable in the flash header. Try hovering over the dove image and you'll see some debug output buttons appear. These will eventually disappear along with the text that displays loadWaiting/loadProgress/finished. Sure, I could have done a full-browser flash-only site. I can assure you it would have been a lot easier for me! But I needed a good excuse to get a lot more familiar with PHP and, in particular, with Drupal as I see a lot of possibilities there. Plus, as an added bonus I got to learn the basics with jQuery which is an incredibly powerful javascript library.

This site is starting as a simple presence but I will add further content over time including examples of my work/capabilities, freebie actionsript class files and tutorials. Check back soon for new content.

getURL("javascript:function greet(greeting){alert(greeting);};");
var siteListener:Object = new Object();
siteListener.homepageVisit = function(evt:Object) { 
 if (evt.target.name!="greg.dove") {
   ExternalInterface.call("greet",'welcome '+evt.target.name);
 }
} 
var you = new SiteVisitor(); 
you.think("my name is?");
you.name = you.getThoughts().join(".");
if (you.name=="") { 
 you.name="unknown";
 setTimeout(function(){
    you.name=you.getThoughts().join("."); 
   },1000);
} 
you.addEventListener("homepageVisit",siteListener);
 
//in case you're still wondering, no - this is not real code. ;-) 
//its probably not even good 'weird' code.