Recent Blog Posts

Starling + OpenFL

For the past 18 months I've been working on Haxeling (original post), a port of the popular 2D hardware accelerated framework Starling. The port has been going astonishingly well over this period and has been used on countless projects. The only thing that has bugged...

Haxe Away3d Starling Interoperation Example

A while back I released a sneak peek of haxe away3d starling integration being facilitate with robotlegs and a robotlegs stage3D extension. At the time I couldn't post the source code, however 7 months on and I've finally be able to rework things so all required...

Haxe Away3d Starling Interoperation Sneak Peek

NOTE: updated post can be viewed here. The following is a sneak peek of the haxe version of Starling, Away3D and Robotlegs all playing together. This example consists of fours layers: a background starling layer. then an Away3D cube layer. a Starling animated...

GearVR (Oculus Mobile) running in Adobe AIR

This is a quick recording showing the 360 video example included in the GearVR (Oculus Mobile) SDK running within the Adobe AIR running on a Samsung Note 4. I don't show moving around the 360 video in this recording, however that is simply because it only works once...

AS3 Triangulation

We've recently been working with beacon technology at work. If you're not up to date with what they are I'd suggest checking out this wikipedia article, but in a nut shell they're little devices that periodically emit a bluetooth signal and based on the strength of...

AS3 Instant Replay

Instant Replay is a small as3 service that can be used to record and playback user interactions. Simply register the display object that you wish to record/playback. InstantReplay.register(stage); Next, when you're ready to record interactions set the record property...

XML to Typed Object Paser

The following is an example of how to use the XML2VO.as util to quickly map data from xml into a typed object. private var loader:URLLoader; private var exampleVO:ExampleVO; private function init():void { exampleVO = new ExampleVO(); var url:String = "config.xml";...

Fluid Solver + Workers + AGAL = Awesomeness

The fluid solver used in the following post is based on Eugene Zatepyakin's fluid solver, which you can read more about here. Eugene's version is pretty damn impressive! his Alchemy version while running with 8000-9000 particles performs really well, sitting at about...

Re: Further Adventures in AGAL

Last Week over at videometry.blogspot.com.au there was a post on AGAL and how to create an animation of a field of barley waving in the sea breeze. The post it self is informative and has lots of useful links. However after profiling it in Scout it's obvious that...

Animated Gif Away3D 4.x Material

If I'm perfectly honest I really can't stand animated gifs (as a format), simply because the compression is really poor and the resulting filesize is usually huge. Never the less it's pretty university accepted on the old interwebs, so I thought it might be handy to...

Away3d AGAL Vertex animation

Ok, so I'm on a mission to create some sweet ass AGAL powered vertex animation that will integrate with the Away3d library. I've started a conversation on the away3d forum, but thought I'd create a blog post to help people understand exactly what I'm trying to...

Showreel 2012

This video features projects produced by Peter J Shand during 2012 and were created in collaboration with RESN, Circul8 and Imagination. The projects all use Flash 11 stage3d technology, enabling full 1080p 60fps rendering. A big thank you goes to the many...

AS3 console.log();

tracing to the browser console via as3 just got a whole lot easier import net.peteshand.asWindow.utils.console; console.log("trace to browser console"); [kml_flashembed publishmethod="static" fversion="10.0.0"...

AS3 Window

Ok, so one thing that has always bugged me about as3′s navigateToURL is its lack of control over the window that is opened, mainly that you can’t control the width and height. There are of course ways around this with javascript, but wouldn’t it be nice if you could...