Controlling MovieClips with WiiFlash

I decided to learn how to use WiiFlash after seeing the WiiSpray and a number of other videos a while ago. Turns out it is surprisingly easy! The only problem I had was trying to get a MovieClip to move around the stage as a mouse… I couldn’t find anything anywhere that clearly expained how to do this. Then I found that you can access the raw point data from the sensor bar through properties such as:
[code lang=”actionscript3″]
wiimote.p1.x; // x position between 0 and 1
wiimote.point1; // Point object with x and y values
[/code]
So below is what I came up with. Very simple although with no smoothing but it still seems to work pretty good. (I hope it works because I am writing this from memory!)
[code lang=”actionscript3″]
var myWiimote:wiimote = new wiimote();

//note: Box is a symbol in the library
var box:Box = new Box();
wiimote.connect();
stage.addEventListener(Event.ENTER_FRAME, onEnter);
function onEnter(e:Event):void
{
//my x values were reversed so I multiplyed it by negative stageWidth and then
//subtracted from normal stageWidth to get a value on stage.
Box.x = stage.stageWidth – (myWiimote.p1.x * stage.stageWidth;
Box.y = myWiimote.p1.y * stage.stageHeight;
}
[/code]
The main problem that I came across was Flash getting (i think) confused between the two points on the sensor bar, so I covered up one of the LEDs and it worked great.

Soon I will post up an example if a simple Wiimote Grafitti app I made, inspired by WiiSpray.

Posted toFlash Wii