1 var FormSprite = enchant.Class.create({
2 initialize: function (){
7 addChildAll:function(){
8 for(var i=0;i<this.spriteArray.length;i++){
9 this.spriteArray[i].baseX = this.spriteArray[i].x;
10 this.spriteArray[i].baseY = this.spriteArray[i].y;
11 this.spriteArray[i].anim = new Animation(this.spriteArray[i]);
12 this.spriteArray[i].id = guid();
13 App.backgroundMap.addChild(this.spriteArray[i]);
21 add : function(sprite, index, attr){
22 if(attr === undefined)attr = {};
23 this.spriteArray[index] = sprite;
24 this.spriteArray[index].type = attr.type;
25 this.spriteArray[index].scaleValue = attr.scaleValue;
26 if(attr.mainIndexFlg){
27 this.mainIndex = index;
29 // this.spriteArray.push(sprite);
31 remove: function (sprite){
32 this.spriteArray.remove(sprite);
35 for(var i=0;i<this.spriteArray.length;i++){
36 var spr = this.spriteArray[i];
41 for(var i=0;i<this.spriteArray.length;i++){
42 var spr = this.spriteArray[i];
47 return Math.round(this.spriteArray[this.mainIndex].x,2) - this.spriteArray[this.mainIndex].baseX;
50 return Math.round(this.spriteArray[this.mainIndex].y,2) - this.spriteArray[this.mainIndex].baseY;
53 for(var i=0;i<this.spriteArray.length;i++){
54 var spr = this.spriteArray[i];
55 spr.x = x + spr.baseX;
59 for(var i=0;i<this.spriteArray.length;i++){
60 var spr = this.spriteArray[i];
61 spr.y = y + spr.baseY;
64 formScaleX: function(x){
65 for(var i=0;i<this.spriteArray.length;i++){
66 var spr = this.spriteArray[i];
67 if(spr.type == "tweet")continue;
71 formScaleY: function(y){
72 for(var i=0;i<this.spriteArray.length;i++){
73 var spr = this.spriteArray[i];
74 if(spr.type == "tweet")continue;
78 // tlTween:function(params){
79 // console.log("tlTween");
80 // for(var i=0;i<this.spriteArray.length;i++){
81 // var spr = this.spriteArray[i];
82 // spr.tl.tween(params);
85 tlMoveBy:function(x, y, time, eventFunctions){
87 for(var i=0;i<this.spriteArray.length;i++){
88 var spr = this.spriteArray[i];
89 if(spr.type == "tweet")continue;
91 // var addX = x + spr.baseX;
92 // var addY = y + spr.baseX;
95 // console.log(i+":spry:" + spr.y);
97 x: this.paramX(spr.x, addX),
98 y: this.paramY(spr.y, addY),
100 easing: enchant.Easing.SIN_EASEINOUT
102 if(eventFunctions !== undefined && i == this.mainIndex){
103 for(var key in eventFunctions){
104 params[key] = eventFunctions[key];
107 spr.tl.tween(params);
110 paramX : function(x, addX){
112 // return function(){
116 paramY : function(y, addY){
119 tlMoveTo:function(x, y, time, easing ){
120 for(var i=0;i<this.spriteArray.length;i++){
121 var spr = this.spriteArray[i];
122 spr.tl.moveTo(x, y, time, easing);
125 tlQueueLength:function(){
126 return this.spriteArray[this.mainIndex].tl.queue.length;
128 animation: function(){
129 for(var i=0;i<this.spriteArray.length;i++){
130 var spr = this.spriteArray[i];
131 if(spr.type == "body"){
136 scale: function(_scaleX,_scaleY){
137 for(var i=0;i<this.spriteArray.length;i++){
138 var spr = this.spriteArray[i];
139 if(spr.type == "tweet")continue;
140 spr.scale(_scaleX, _scaleY);