020 7920 7120 | public@publicreative.com

Posts Tagged ‘AS3’

January 19th, 2009

Microphone + SoundMixer.computeSpectrum = :(

After much frustration and searching high and low how to use the mega cool computeSpectrum method with Microphone input I’ve found it’s not possible. I actually found that out that this probably wasn’t going to be possible quite early in my search but didn’t want to accept this was the case… how could Adobe deny us the possibilities that this would open up!?

This article on Adobe live docs gave me the official bad news.

The closest I found to someone actually pulling this off was the flashliveaudiocontroller but as far as I can tell you can only run this on your local machine, not deployed across the web. Still, it’s kinda cool playing pong using your voice.

January 13th, 2009

PV3D with AS3DMod and Shaders

This was my first attempt at using the AS3DMod Library so you can see where the previously posted example came from.

I’ve also added gouraud shading to make it a little more interesting.

Click image to open:

publicFlag.jpg

(more…)

January 13th, 2009

PV3D Page Flip with AS3Dmod and Effects

We’ve made sites using Papervision in the past, but I’ve had a bit of time to really get to know it a lot better. There has been so much functionality added lately it’s hard to keep up!

I’ve also really enjoyed playing with the AS3Dmod library by Bartek Drozdz and using BitmapEffectLayer’s

The following project started as a simple idea for a gallery to showcase work that we have done but eventually evolved into more of a personal indulgence. Click anywhere to flip the page over.

To get the two sided Plane effect I’ve simply used a Cube that is 1px deep. The thing that frustrated me the most was trying to get the MovieMaterial holding the content of the image Loader instance to render the correct size. Initially I was creating the MovieMaterial’s at the same time I was initialising the Loaders but as there was no content in the loaders yet, the MovieMaterial rendered at its default size.

To fix this I initially assign a place holder Sprite that is the correct size to the MovieMaterial objects. Then when the Loader finishes loading the asset I switch the MovieMaterial that contains the Sprite for a new MovieMaterial that contains the image data from the Loader. This also means that the MovieMaterial does not have to be animated (updated on each render loop) improving performance.

It took me a long time find the method to replace materials, but it should have been pretty obvious.

_cube.replaceMaterialByName( /* new material */ , /* material name */);

Click image to open: Click again to flip:

headerPreview.jpg

Also thanks to Zack Jordan for sharing his SWFLibrary class.

(more…)