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();