Mercurial > MadButterfly
diff nodejs/examples/mce/mainmenu.js @ 1047:4072a302b207
Fine tune the animation effect
author | wycc |
---|---|
date | Tue, 23 Nov 2010 23:54:38 +0800 |
parents | 8c2862e40c28 |
children | eb3719020866 |
line wrap: on
line diff
--- a/nodejs/examples/mce/mainmenu.js Tue Nov 23 08:04:09 2010 +0800 +++ b/nodejs/examples/mce/mainmenu.js Tue Nov 23 23:54:38 2010 +0800 @@ -64,9 +64,9 @@ old.bbox.update(); target.bbox.update(); - var an = new animate.scale(this.app, old, 1, 1); + var an = new animate.scale(this.app, old, 1/1.1, 1/1.5); animate.run([an], 0, 0.1); - an = new animate.scale(this.app, target, 1, 1.5); + an = new animate.scale(this.app, target, 1.1, 1.5); animate.run([an], 0, 0.3); var sx = target.center.x - this.lightbar.center.x; var an = new animate.shift(this.app, this.lightbar, sx, 0); @@ -87,9 +87,9 @@ old.bbox.update(); target.bbox.update(); - var an = new animate.scale(this.app, old, 1, 1); + var an = new animate.scale(this.app, old, 1/1.1, 1/1.5); animate.run([an], 0, 0.1); - an = new animate.scale(this.app, target, 1, 1.5); + an = new animate.scale(this.app, target, 1.1, 1.5); animate.run([an], 0, 0.3); var sx = target.center.x - this.lightbar.center.x; var an = new animate.shift(this.app, this.lightbar, sx, 0); @@ -132,21 +132,20 @@ var sy = 220 - target.center.y; var an = new animate.shift(this.app,target,sx,sy); var self = this; - animate.run([an],0,1,function() {self.changePage();}); + animate.run([an],0,2.5,function() {self.changePage();}); for(i=0;i<this.items.length;i++) { if (i == this.item) continue; - var x = Math.random(); - var y = Math.random(); - if (x > 0.5) x = 900; - else x = -500; - if (y > 0.5) y = 900; - else y = -500; - sx = x - this.items[i].center.x; - sy = y - this.items[i].center.y; + if (i > this.item) { + sx = 1920*2 - this.items[i].center.x; + sy = 0; + } else { + sx = -this.items[i].center.x*2; + sy = 0; + } an = new animate.shift(this.app,this.items[i], sx, sy); animate.run([an], 0, 2); alpha = new animate.alpha(this.app,this.items[i], 0); - animate.run([an], 0, 1); + animate.run([an], 0, 2); } }