view nodejs/testdesktop.js @ 795:46a4cd4d382b

Remove dependent on system time to gain frame rate Date.now() would read system time. It is ineffeciency in for some implementation. To gain frame rate, we should rely on accuration of setInterval().
author Thinker K.F. Li <thinker@codemud.net>
date Tue, 31 Aug 2010 10:04:15 +0800
parents 77b561bb7929
children f84ccf1f59ae
line wrap: on
line source

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 = 0;
an = new animate.scale(app,items[item],1,2,10);
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.1);
    an.start();
	an = new animate.scale(app,target,1,2,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.1);
    an.start();
	an = new animate.scale(app,target,1,2,0.3);
    an.start();
});

app.loop();