comparison 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
comparison
equal deleted inserted replaced
1035:18329b6f77a4 1047:4072a302b207
62 var target = this.items[this.item]; 62 var target = this.items[this.item];
63 63
64 old.bbox.update(); 64 old.bbox.update();
65 target.bbox.update(); 65 target.bbox.update();
66 66
67 var an = new animate.scale(this.app, old, 1, 1); 67 var an = new animate.scale(this.app, old, 1/1.1, 1/1.5);
68 animate.run([an], 0, 0.1); 68 animate.run([an], 0, 0.1);
69 an = new animate.scale(this.app, target, 1, 1.5); 69 an = new animate.scale(this.app, target, 1.1, 1.5);
70 animate.run([an], 0, 0.3); 70 animate.run([an], 0, 0.3);
71 var sx = target.center.x - this.lightbar.center.x; 71 var sx = target.center.x - this.lightbar.center.x;
72 var an = new animate.shift(this.app, this.lightbar, sx, 0); 72 var an = new animate.shift(this.app, this.lightbar, sx, 0);
73 animate.run([an], 0, 0.3); 73 animate.run([an], 0, 0.3);
74 } 74 }
85 var target = this.items[this.item]; 85 var target = this.items[this.item];
86 86
87 old.bbox.update(); 87 old.bbox.update();
88 target.bbox.update(); 88 target.bbox.update();
89 89
90 var an = new animate.scale(this.app, old, 1, 1); 90 var an = new animate.scale(this.app, old, 1/1.1, 1/1.5);
91 animate.run([an], 0, 0.1); 91 animate.run([an], 0, 0.1);
92 an = new animate.scale(this.app, target, 1, 1.5); 92 an = new animate.scale(this.app, target, 1.1, 1.5);
93 animate.run([an], 0, 0.3); 93 animate.run([an], 0, 0.3);
94 var sx = target.center.x - this.lightbar.center.x; 94 var sx = target.center.x - this.lightbar.center.x;
95 var an = new animate.shift(this.app, this.lightbar, sx, 0); 95 var an = new animate.shift(this.app, this.lightbar, sx, 0);
96 animate.run([an], 0, 0.3); 96 animate.run([an], 0, 0.3);
97 } 97 }
130 var target = this.items[this.item]; 130 var target = this.items[this.item];
131 var sx = 500 - target.center.x; 131 var sx = 500 - target.center.x;
132 var sy = 220 - target.center.y; 132 var sy = 220 - target.center.y;
133 var an = new animate.shift(this.app,target,sx,sy); 133 var an = new animate.shift(this.app,target,sx,sy);
134 var self = this; 134 var self = this;
135 animate.run([an],0,1,function() {self.changePage();}); 135 animate.run([an],0,2.5,function() {self.changePage();});
136 for(i=0;i<this.items.length;i++) { 136 for(i=0;i<this.items.length;i++) {
137 if (i == this.item) continue; 137 if (i == this.item) continue;
138 var x = Math.random(); 138 if (i > this.item) {
139 var y = Math.random(); 139 sx = 1920*2 - this.items[i].center.x;
140 if (x > 0.5) x = 900; 140 sy = 0;
141 else x = -500; 141 } else {
142 if (y > 0.5) y = 900; 142 sx = -this.items[i].center.x*2;
143 else y = -500; 143 sy = 0;
144 sx = x - this.items[i].center.x; 144 }
145 sy = y - this.items[i].center.y;
146 an = new animate.shift(this.app,this.items[i], sx, sy); 145 an = new animate.shift(this.app,this.items[i], sx, sy);
147 animate.run([an], 0, 2); 146 animate.run([an], 0, 2);
148 alpha = new animate.alpha(this.app,this.items[i], 0); 147 alpha = new animate.alpha(this.app,this.items[i], 0);
149 animate.run([an], 0, 1); 148 animate.run([an], 0, 2);
150 } 149 }
151 } 150 }
152 151
153 MainMenu.prototype.changePage=function() { 152 MainMenu.prototype.changePage=function() {
154 this.app.changeScene(2); 153 this.app.changeScene(2);