Mercurial > MadButterfly
diff nodejs/testdesktop.js @ 752:ffbf9910213c
Add testdesktop,js example.
Add animation.scale module.
author | wycc |
---|---|
date | Thu, 26 Aug 2010 09:53:15 +0800 |
parents | |
children | d11b0900f03c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nodejs/testdesktop.js Thu Aug 26 09:53:15 2010 +0800 @@ -0,0 +1,47 @@ +var svg = require("./svg"); +var mbapp = require("./mbapp"); +var sys=require("sys"); +var animate=require("./animate"); +var fs = require("fs"); + +app = new mbapp.app(); +app.loadSVG("desktop.svg"); + +video = app.get("video"); +audio = app.get("audio"); +picture = app.get("picture"); +setting = app.get("setting"); +items=[video,audio,picture,setting]; +item = 2; +an = new animate.scale(app,items[item],1,1.5,0.3); +an.start(); + +app.addKeyListener(mbapp.KEY_UP, function() { + var old = items[item]; + item = item - 1; + if (item == -1) { + item = 0; + return; + } + var target = items[item]; + var an = new animate.scale(app,old,1,1,0.3); + an.start(); + an = new animate.scale(app,target,1,1.5,0.3); + an.start(); +}); + +app.addKeyListener(mbapp.KEY_DOWN, function() { + var old = items[item]; + item = item + 1; + if (item == items.length) { + item = item - 1; + return; + } + var target = items[item]; + var an = new animate.scale(app,old,1,1,0.3); + an.start(); + an = new animate.scale(app,target,1,1.5,0.3); + an.start(); +}); + +app.loop();