Tuio Kinect with Rippler

Tuio是一個十分好的一個工具,有很多方法可以與它溝通,之前試用以iOS, Android 方式輸入gesture,今次便玩玩Kinect吧!

Estee Lauder - Cyber White 2011

我對這 Project 可說是又愛又恨...

Motion Graphic for iStockvideo ( Part3 )






Motion Graphic for iStockvideo ( Part2 )


Motion Graphic for iStockvideo ( Part1 )



YaCa Men's Beauty



2D Girds with de.polygonal



import de.polygonal.ds.Array2;
import de.polygonal.ds.Iterator;
import gs.TweenMax;

var total:int;
var col:int;
var row:int;
var selectedbox:Object;
var container:Sprite;
var grid:Array2;

var k:int=0;
var space:int=5;

init();
function init()
{
total=200;
col=20;
row=Math.round(total/col)+1;
grid=new Array2(col,row);
container= new Sprite();
addChild(container);
for (var i :int= 0; i<row; i++)
{
for (var j :int= 0; j<col; j++)
{
var box : Box = new Box();
box.stop();
box.x=j*(box.width+space);
box.y=i*(box.height+space);
box.displayText.text=String(k+1);
box.displayText.mouseEnabled=false;
box.name=String(k);
grid.set(j,i,box);
//trace("j: "+j,"i: "+i)
box.addEventListener(MouseEvent.CLICK,onclick);
container.addChild(box);
if (k>=total-1)
{
var totalW:Number=container.width;
var totalH:Number=container.height;
alignCenter(totalW,totalH);
trace(grid.getArray()[0]);
activeselectbox(grid.getArray()[0]);
return;
}
else
{
k++;
}
}
}
}

function alignCenter(w:Number,h:Number)
{
container.x = (stage.stageWidth-container.width) /2;
container.y = (stage.stageHeight-container.height) /2;
}

function onclick(evt:MouseEvent):void
{
var box:Object=evt.target;
activeselectbox(box);
}

function activeselectbox(box:Object):void
{
var clickbox=box;
if (selectedbox!=clickbox)
{
//trace("selectedbox :"+selectedbox);
selectedbox=box;
//selectedbox.gotoAndStop(2);
TweenMax.to(selectedbox,1,{alpha:1});
selectedbox.buttonMode=false;
var iterator:Iterator=grid.getIterator();
iterator.start();
while (iterator.hasNext())
{
var mybox=iterator.data;
if (mybox!=null)
{
//trace(iterator.data.name);
if (mybox!=selectedbox)
{
//mybox.gotoAndStop(1);
mybox.buttonMode=true;
TweenMax.to(mybox,1,{alpha:(Math.random()*0.5)+0.1});
}
}
iterator.next();
}
}
}

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More