axmol/tests/js-tests/src/EaseActionsTest/EaseActionsTest.js

1224 lines
38 KiB
JavaScript
Raw Normal View History

2015-04-16 18:07:35 +08:00
/****************************************************************************
Copyright (c) 2008-2010 Ricardo Quesada
Copyright (c) 2011-2012 cocos2d-x.org
Copyright (c) 2013-2014 Chukong Technologies Inc.
http://www.cocos2d-x.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
TAG_ACTION1_EASE_ACTIONS = 1;
TAG_ACTION2_EASE_ACTIONS = 2;
TAG_SLIDER_EASE_ACTIONS = 1;
var easeActionsTestIdx = -1;
// the class inherit from TestScene
// every .Scene each test used must inherit from TestScene,
// make sure the test have the menu item for back to main menu
var EaseActionsTestScene = TestScene.extend({
runThisTest:function (num) {
easeActionsTestIdx = (num || num == 0) ? (num - 1) : -1;
this.addChild(nextEaseActionsTest());
director.runScene(this);
}
});
var EaseSpriteDemo = BaseTestLayer.extend({
_grossini:null,
_tamara:null,
_kathia:null,
_title:null,
ctor:function () {
this._super(cc.color(0, 0, 0, 255), cc.color(98, 99, 117, 255));
},
title:function () {
return "No title";
},
onEnter:function () {
this._super();
// Or you can create an sprite using a filename. PNG and BMP files are supported. Probably TIFF too
this._grossini = new cc.Sprite(s_pathGrossini);
this._tamara = new cc.Sprite(s_pathSister1);
this._kathia = new cc.Sprite(s_pathSister2);
this.addChild(this._grossini, 3);
this.addChild(this._kathia, 2);
this.addChild(this._tamara, 1);
this._grossini.x = 60;
this._grossini.y = winSize.height / 5;
this._kathia.x = 60;
this._kathia.y = winSize.height / 2;
this._tamara.x = 60;
this._tamara.y = winSize.height * 4 / 5;
this.twoSprites = false;
},
onRestartCallback:function (sender) {
var s = new EaseActionsTestScene();//cc.Scene.create();
s.addChild(restartEaseActionsTest());
director.runScene(s);
},
onNextCallback:function (sender) {
var s = new EaseActionsTestScene();//cc.Scene.create();
s.addChild(nextEaseActionsTest());
director.runScene(s);
},
onBackCallback:function (sender) {
var s = new EaseActionsTestScene();//cc.Scene.create();
s.addChild(previousEaseActionsTest());
director.runScene(s);
},
positionForTwo:function () {
this.twoSprites = true;
this._grossini.x = 60;
this._grossini.y = winSize.height / 5;
this._tamara.x = 60;
this._tamara.y = winSize.height * 4 / 5;
this._kathia.visible = false;
},
//
// Automation
//
numberOfPendingTests:function() {
return ( (arrayOfEaseActionsTest.length-1) - easeActionsTestIdx );
},
getTestNumber:function() {
return easeActionsTestIdx;
},
// default values for automation
testDuration:2.05,
getExpectedResult:function() {
var ret;
var w = 60 + winSize.width - 80;
if( this.twoSprites )
ret = [w, w];
else
ret = [w, w, w];
return JSON.stringify(ret);
},
getCurrentResult:function() {
var ret;
if( this.twoSprites)
ret = [ this._grossini.x, this._tamara.x];
else
ret = [ this._grossini.x, this._tamara.x, this._kathia.x ];
return JSON.stringify(ret);
}
});
//------------------------------------------------------------------
//
// SpriteEase
//
//------------------------------------------------------------------
var SpriteEase = EaseSpriteDemo.extend({
onEnter:function () {
//----start0----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease_in = cc.EaseIn.create(move.clone(), 2.0);
var move_ease_in = move.clone().easing(cc.easeIn(2.0));
var move_ease_in_back = move_ease_in.reverse();
//old api
//var move_ease_out = cc.EaseOut.create(move.clone(), 2.0);
var move_ease_out = move.clone().easing(cc.easeOut(2.0));
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.10);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
var a2 = this._grossini.runAction(seq1.repeatForever());
a2.tag = 1;
var a1 = this._tamara.runAction(seq2.repeatForever());
a1.tag = 1;
var a = this._kathia.runAction(seq3.repeatForever());
a.tag = 1;
this.scheduleOnce(this.testStopAction, 4.1);
//----end0----
},
title:function () {
return "EaseIn - EaseOut - Stop";
},
testStopAction:function (dt) {
this._tamara.stopActionByTag(1);
this._kathia.stopActionByTag(1);
this._grossini.stopActionByTag(1);
},
//
// Automation
//
testDuration:4.2,
getExpectedResult:function() {
var ret = [60,60,60];
return JSON.stringify(ret);
},
getCurrentResult:function() {
var ret = [ this._grossini.x, this._tamara.x, this._kathia.x ];
return JSON.stringify(ret);
}
});
//------------------------------------------------------------------
//
// SpriteEaseInOut
//
//------------------------------------------------------------------
var SpriteEaseInOut = EaseSpriteDemo.extend({
onEnter:function () {
//----start1----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
// id move_back = move.reverse();
//old api
//var move_ease_inout1 = cc.EaseInOut.create(move.clone(), 2.0);
var move_ease_inout1 = move.clone().easing(cc.easeInOut(2.0));
var move_ease_inout_back1 = move_ease_inout1.reverse();
//old api
//var move_ease_inout2 = cc.EaseInOut.create(move.clone(), 3.0);
var move_ease_inout2 = move.clone().easing(cc.easeInOut(3.0));
var move_ease_inout_back2 = move_ease_inout2.reverse();
//old api
//var move_ease_inout3 = cc.EaseInOut.create(move.clone(), 4.0);
var move_ease_inout3 = move.clone().easing(cc.easeInOut(4.0));
var move_ease_inout_back3 = move_ease_inout3.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move_ease_inout1, delay, move_ease_inout_back1, delay.clone());
var seq2 = cc.sequence(move_ease_inout2, delay.clone(), move_ease_inout_back2, delay.clone());
var seq3 = cc.sequence(move_ease_inout3, delay.clone(), move_ease_inout_back3, delay.clone());
this._tamara.runAction(seq1.repeatForever());
this._kathia.runAction(seq2.repeatForever());
this._grossini.runAction(seq3.repeatForever());
//----end1----
},
title:function () {
return "EaseInOut and rates";
}
});
//------------------------------------------------------------------
//
// SpriteEaseExponential
//
//------------------------------------------------------------------
var SpriteEaseExponential = EaseSpriteDemo.extend({
onEnter:function () {
//----start2----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease_in = cc.EaseExponentialIn.create(move.clone());
var move_ease_in = move.clone().easing(cc.easeExponentialIn());
var move_ease_in_back = move_ease_in.reverse();
var move_ease_out = move.clone().easing(cc.easeExponentialOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
this._kathia.runAction(seq3.repeatForever());
//----end2-----
},
title:function () {
return "ExpIn - ExpOut actions";
}
});
//------------------------------------------------------------------
//
// SpriteEaseExponentialInOut
//
//------------------------------------------------------------------
var SpriteEaseExponentialInOut = EaseSpriteDemo.extend({
onEnter:function () {
//----start3----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease = cc.EaseExponentialInOut.create(move.clone());
var move_ease = move.clone().easing(cc.easeExponentialInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone());
this.positionForTwo();
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
//----end3----
},
title:function () {
return "EaseExponentialInOut action";
}
});
//------------------------------------------------------------------
//
// SpriteEaseSine
//
//------------------------------------------------------------------
var SpriteEaseSine = EaseSpriteDemo.extend({
onEnter:function () {
//----start4----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease_in = cc.EaseSineIn.create(move.clone());
var move_ease_in = move.clone().easing(cc.easeSineIn());
var move_ease_in_back = move_ease_in.reverse();
//old api
//var move_ease_out = cc.EaseSineOut.create(move.clone());
var move_ease_out = move.clone().easing(cc.easeSineOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay, move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay, move_ease_out_back, delay.clone());
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
this._kathia.runAction(seq3.repeatForever());
//----end4----
},
title:function () {
return "EaseSineIn - EaseSineOut";
}
});
//------------------------------------------------------------------
//
// SpriteEaseSineInOut
//
//------------------------------------------------------------------
var SpriteEaseSineInOut = EaseSpriteDemo.extend({
onEnter:function () {
//----start5----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease = cc.EaseSineInOut.create(move.clone());
var move_ease = move.clone().easing(cc.easeSineInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone());
this.positionForTwo();
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
//----end5----
},
title:function () {
return "EaseSineInOut action";
}
});
//------------------------------------------------------------------
//
// SpriteEaseElastic
//
//------------------------------------------------------------------
var SpriteEaseElastic = EaseSpriteDemo.extend({
onEnter:function () {
//----start6----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease_in = cc.EaseElasticIn.create(move.clone());
var move_ease_in = move.clone().easing(cc.easeElasticIn());
var move_ease_in_back = move_ease_in.reverse();
//old api
//var move_ease_out = cc.EaseElasticOut.create(move.clone());
var move_ease_out = move.clone().easing(cc.easeElasticOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
this._kathia.runAction(seq3.repeatForever());
//----end6----
},
title:function () {
return "Elastic In - Out actions";
}
});
//------------------------------------------------------------------
//
// SpriteEaseElasticInOut
//
//------------------------------------------------------------------
var SpriteEaseElasticInOut = EaseSpriteDemo.extend({
onEnter:function () {
//----start7----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
//old api
//var move_ease_inout1 = cc.EaseElasticInOut.create(move.clone(), 0.3);
var move_ease_inout1 = move.clone().easing(cc.easeElasticInOut(0.3));
var move_ease_inout_back1 = move_ease_inout1.reverse();
//old api
//var move_ease_inout2 = cc.EaseElasticInOut.create(move.clone(), 0.45);
var move_ease_inout2 = move.clone().easing(cc.easeElasticInOut(0.45));
var move_ease_inout_back2 = move_ease_inout2.reverse();
//old api
//var move_ease_inout3 = cc.EaseElasticInOut.create(move.clone(), 0.6);
var move_ease_inout3 = move.clone().easing(cc.easeElasticInOut(0.6));
var move_ease_inout_back3 = move_ease_inout3.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move_ease_inout1, delay, move_ease_inout_back1, delay.clone());
var seq2 = cc.sequence(move_ease_inout2, delay.clone(), move_ease_inout_back2, delay.clone());
var seq3 = cc.sequence(move_ease_inout3, delay.clone(), move_ease_inout_back3, delay.clone());
this._tamara.runAction(seq1.repeatForever());
this._kathia.runAction(seq2.repeatForever());
this._grossini.runAction(seq3.repeatForever());
//----end7----
},
title:function () {
return "EaseElasticInOut action";
}
});
//------------------------------------------------------------------
//
// SpriteEaseBounce
//
//------------------------------------------------------------------
var SpriteEaseBounce = EaseSpriteDemo.extend({
onEnter:function () {
//----start8----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease_in = cc.EaseBounceIn.create(move.clone());
var move_ease_in = move.clone().easing(cc.easeBounceIn());
var move_ease_in_back = move_ease_in.reverse();
//old api
//var move_ease_out = cc.EaseBounceOut.create(move.clone());
var move_ease_out = move.clone().easing(cc.easeBounceOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
this._kathia.runAction(seq3.repeatForever());
//----end8----
},
title:function () {
return "Bounce In - Out actions";
}
});
//------------------------------------------------------------------
//
// SpriteEaseBounceInOut
//
//------------------------------------------------------------------
var SpriteEaseBounceInOut = EaseSpriteDemo.extend({
onEnter:function () {
//----start9----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease = cc.EaseBounceInOut.create(move.clone());
var move_ease = move.clone().easing(cc.easeBounceInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone());
this.positionForTwo();
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
//----end9----
},
title:function () {
return "EaseBounceInOut action";
}
});
//------------------------------------------------------------------
//
// SpriteEaseBack
//
//------------------------------------------------------------------
var SpriteEaseBack = EaseSpriteDemo.extend({
onEnter:function () {
//----start10----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease_in = cc.EaseBackIn.create(move.clone());
var move_ease_in = move.clone().easing(cc.easeBackIn());
var move_ease_in_back = move_ease_in.reverse();
//old api
//var move_ease_out = cc.EaseBackOut.create(move.clone());
var move_ease_out = move.clone().easing(cc.easeBackOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
this._kathia.runAction(seq3.repeatForever());
//----end10----
},
title:function () {
return "Back In - Out actions";
}
});
//------------------------------------------------------------------
//
// SpriteEaseBackInOut
//
//------------------------------------------------------------------
var SpriteEaseBackInOut = EaseSpriteDemo.extend({
onEnter:function () {
//----start11----onEnter
this._super();
var move = cc.moveBy(2, cc.p(winSize.width - 80, 0));
var move_back = move.reverse();
//old api
//var move_ease = cc.EaseBackInOut.create(move.clone());
var move_ease = move.clone().easing(cc.easeBackInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.1);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone());
this.positionForTwo();
this._grossini.runAction(seq1.repeatForever());
this._tamara.runAction(seq2.repeatForever());
//----end11----
},
title:function () {
return "EaseBackInOut action";
}
});
var SpeedTest = EaseSpriteDemo.extend({
onEnter:function () {
//----start12----onEnter
this._super();
// rotate and jump
var jump1 = cc.jumpBy(4, cc.p(-winSize.width + 80, 0), 100, 4);
var jump2 = jump1.reverse();
var rot1 = cc.rotateBy(4, 360 * 2);
var rot2 = rot1.reverse();
var seq3_1 = cc.sequence(jump2, jump1);
var seq3_2 = cc.sequence(rot1, rot2);
var spawn = cc.spawn(seq3_1, seq3_2);
var action = spawn.repeatForever().speed(2);
action.tag = TAG_ACTION1_EASE_ACTIONS;
var action2 = action.clone();
var action3 = action.clone();
action2.tag = TAG_ACTION1_EASE_ACTIONS;
action3.tag = TAG_ACTION1_EASE_ACTIONS;
this._grossini.runAction(action2);
this._tamara.runAction(action3);
this._kathia.runAction(action);
this.schedule(this.altertime, 1.0);
//----end12----
},
title:function () {
return "Speed action";
},
altertime:function (dt) {
//----start12----altertime
var action1 = this._grossini.getActionByTag(TAG_ACTION1_EASE_ACTIONS);
var action2 = this._tamara.getActionByTag(TAG_ACTION1_EASE_ACTIONS);
var action3 = this._kathia.getActionByTag(TAG_ACTION1_EASE_ACTIONS);
action1.setSpeed(Math.random() * 2);
action2.setSpeed(Math.random() * 2);
action3.setSpeed(Math.random() * 2);
//----end12----
},
// automation
testDuration:0.1,
getExpectedResult:function() {
throw "Not Implemented";
},
getCurrentResult:function() {
throw "Not Implemented";
}
});
//------------------------------------------------------------------
//
// SchedulerTest
//
//------------------------------------------------------------------
var SchedulerTest = EaseSpriteDemo.extend({
onEnter:function () {
//----start13----onEnter
this._super();
// rotate and jump
var jump1 = cc.jumpBy(4, cc.p(-winSize.width + 80, 0), 100, 4);
var jump2 = jump1.reverse();
var rot1 = cc.rotateBy(4, 360 * 2);
var rot2 = rot1.reverse();
var seq3_1 = cc.sequence(jump2, jump1);
var seq3_2 = cc.sequence(rot1, rot2);
var spawn = cc.spawn(seq3_1, seq3_2);
var action = spawn.repeatForever();
var action2 = action.clone();
var action3 = action.clone();
//old api
//this._grossini.runAction(cc.speed(action, 0.5));
//this._tamara.runAction(cc.speed(action2, 1.5));
//this._kathia.runAction(cc.speed(action3, 1.0));
this._grossini.runAction(action.speed(0.5));
this._tamara.runAction(action2.speed(1.5));
this._kathia.runAction(action3.speed(1.0));
var emitter = new cc.ParticleFireworks();
emitter.setTotalParticles(250);
emitter.texture = cc.textureCache.addImage("res/Images/fire.png");
this.addChild(emitter);
//----end13----
},
title:function () {
return "Scheduler scaleTime Test";
},
// automation
testDuration:0.1,
getExpectedResult:function() {
throw "Not Implemented";
},
getCurrentResult:function() {
throw "Not Implemented";
}
});
//
// SpriteEaseBezier action
//
var SpriteEaseBezierTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start14----onEnter
var size = director.getWinSize();
//
// startPosition can be any coordinate, but since the movement
// is relative to the Bezier curve, make it (0,0)
//
this._grossini.setPosition( cc.p(size.width/2, size.height/2));
this._tamara.setPosition( cc.p(size.width/4, size.height/2));
this._kathia.setPosition( cc.p(3 * size.width/4, size.height/2));
// sprite 1
var bezier = [
cc.p(0, size.height / 2),
cc.p(300 / 480 * 800, -size.height / 2),
cc.p(300 / 480 * 800, 100 / 320 * 450)
];
var bezierForward = cc.bezierBy(3, bezier);
//var bezierEaseForward = cc.EaseBezierAction.create(bezierForward);
//bezierEaseForward.setBezierParamer(0.5, 0.5, 1.0, 1.0);
var bezierEaseForward = bezierForward.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0));
var bezierEaseBack = bezierEaseForward.reverse();
var bezierEaseTo = cc.sequence(bezierEaseForward, bezierEaseBack).repeatForever();
// sprite 2
this._tamara.setPosition(cc.p(135,225));
var bezier2 = [
cc.p(100 / 480 * 800, size.height / 2),
cc.p(200 / 480 * 800, -size.height / 2),
cc.p(200 / 480 * 800, 160 / 320 * 450)
];
var bezierTo1 = cc.bezierTo(2, bezier2);
//var bezierEaseTo1 = cc.EaseBezierAction.create(bezierTo1);
//bezierEaseTo1.setBezierParamer(0.5, 0.5, 1.0, 1.0);
var bezierEaseTo1 = bezierTo1.easing(cc.easeBezierAction(0.5, 0.5, 1.0, 1.0));
// sprite 3
this._kathia.setPosition(cc.p(667, 225));
var bezierTo2 = cc.bezierTo(2, bezier2);
//var bezierEaseTo2 = cc.EaseBezierAction.create(bezierTo2);
//bezierEaseTo2.setBezierParamer(0.0, 0.5, -5.0, 1.0);
var bezierEaseTo2 = bezierTo2.easing(cc.easeBezierAction(0.0, 0.5, -5.0, 1.0));
this._grossini.runAction(bezierEaseTo);
this._tamara.runAction(bezierEaseTo1);
this._kathia.runAction(bezierEaseTo2);
//----end14----
},
title: function(){
return "SpriteEaseBezier action";
}
});
//
// SpriteEaseQuadratic
//
var SpriteEaseQuadraticTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start15----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease_in = cc.EaseQuadraticActionIn.create(move.clone());
var move_ease_in = move.clone().easing(cc.easeQuadraticActionIn());
var move_ease_in_back = move_ease_in.reverse();
//var move_ease_out = cc.EaseQuadraticActionOut.create(move.clone());
var move_ease_out = move.clone().easing(cc.easeQuadraticActionOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
this._kathia.runAction( seq3.repeatForever() );
//----end15----
},
title: function(){
return "SpriteEaseQuadratic action";
}
});
//
// SpriteEaseQuadraticInOut
//
var SpriteEaseQuadraticInOutTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start16----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease = cc.EaseQuadraticActionInOut.create(move.clone());
var move_ease = move.clone().easing(cc.easeQuadraticActionInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone()).repeatForever();
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone()).repeatForever();
this.positionForTwo();
this._grossini.runAction( seq1 );
this._tamara.runAction( seq2 );
//----end16----
},
title: function(){
return "SpriteEaseQuadraticInOut action";
}
});
//
// SpriteEaseQuartic
//
var SpriteEaseQuarticTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start17----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease_in = cc.EaseQuarticActionIn.create(move.clone() );
var move_ease_in = move.clone().easing(cc.easeQuarticActionIn());
var move_ease_in_back = move_ease_in.reverse();
//var move_ease_out = cc.EaseQuarticActionOut.create(move.clone() );
var move_ease_out = move.clone().easing(cc.easeQuarticActionOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
this._kathia.runAction( seq3.repeatForever() );
//----end17----
},
title: function(){
return "SpriteEaseQuartic action";
}
});
//
// SpriteEaseQuarticInOut
//
var SpriteEaseQuarticInOutTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start18----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease = cc.EaseQuarticActionInOut.create(move.clone() );
var move_ease = move.clone().easing(cc.easeQuarticActionInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone());
this.positionForTwo();
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
//----end18----
},
title: function(){
return "SpriteEaseQuarticInOut action";
}
});
//
// SpriteEaseQuintic
//
var SpriteEaseQuinticTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start19----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease_in = cc.EaseQuinticActionIn.create(move.clone() );
var move_ease_in = move.clone().easing(cc.easeQuinticActionIn());
var move_ease_in_back = move_ease_in.reverse();
//var move_ease_out = cc.EaseQuinticActionOut.create(move.clone() );
var move_ease_out = move.clone().easing(cc.easeQuinticActionOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
this._kathia.runAction( seq3.repeatForever() );
//----end19----
},
title: function(){
return "SpriteEaseQuintic action";
}
});
//
// SpriteEaseQuinticInOut
//
var SpriteEaseQuinticInOutTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start20----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease = cc.EaseQuinticActionInOut.create(move.clone() );
var move_ease = move.clone().easing(cc.easeQuinticActionInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone());
this.positionForTwo();
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
//----end20----
},
title: function(){
return "SpriteEaseQuinticInOut action";
}
});
//
// SpriteEaseCircle
//
var SpriteEaseCircleTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start21----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease_in = cc.EaseCircleActionIn.create(move.clone() );
var move_ease_in = move.clone().easing(cc.easeCircleActionIn());
var move_ease_in_back = move_ease_in.reverse();
//var move_ease_out = cc.EaseCircleActionOut.create(move.clone() );
var move_ease_out = move.clone().easing(cc.easeCircleActionOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
this._kathia.runAction( seq3.repeatForever() );
//----end21----
},
title: function(){
return "SpriteEaseCircle action";
}
});
//
// SpriteEaseCircleInOut
//
var SpriteEaseCircleInOutTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start22----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease = cc.EaseCircleActionInOut.create(move.clone() );
var move_ease = move.clone().easing(cc.easeCircleActionInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone());
this.positionForTwo();
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
//----end22----
},
title: function(){
return "SpriteEaseCircleInOut action";
}
});
//
// SpriteEaseCubic
//
var SpriteEaseCubicTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start23----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease_in = cc.EaseCubicActionIn.create(move.clone() );
var move_ease_in = move.clone().easing(cc.easeCubicActionIn());
var move_ease_in_back = move_ease_in.reverse();
//var move_ease_out = cc.EaseCubicActionOut.create(move.clone() );
var move_ease_out = move.clone().easing(cc.easeCubicActionOut());
var move_ease_out_back = move_ease_out.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease_in, delay.clone(), move_ease_in_back, delay.clone());
var seq3 = cc.sequence(move_ease_out, delay.clone(), move_ease_out_back, delay.clone());
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
this._kathia.runAction( seq3.repeatForever() );
//----end23----
},
title: function(){
return "SpriteEaseCubic action";
}
});
//
// SpriteEaseCubicInOut
//
var SpriteEaseCubicInOutTest = EaseSpriteDemo.extend({
onEnter: function(){
this._super();
//----start24----onEnter
var move = cc.moveBy(3, cc.p(winSize.width - 130, 0));
var move_back = move.reverse();
//var move_ease = cc.EaseCubicActionInOut.create(move.clone() );
var move_ease = move.clone().easing(cc.easeCubicActionInOut());
var move_ease_back = move_ease.reverse();
var delay = cc.delayTime(0.25);
var seq1 = cc.sequence(move, delay, move_back, delay.clone());
var seq2 = cc.sequence(move_ease, delay.clone(), move_ease_back, delay.clone());
this.positionForTwo();
this._grossini.runAction( seq1.repeatForever() );
this._tamara.runAction( seq2.repeatForever() );
//----end24----
},
title: function(){
return "SpriteEaseCubicInOut action";
}
});
//
// Flow control
//
var arrayOfEaseActionsTest = [
SpriteEase,
SpriteEaseInOut,
SpriteEaseExponential,
SpriteEaseExponentialInOut,
SpriteEaseSine,
SpriteEaseSineInOut,
SpriteEaseElastic,
SpriteEaseElasticInOut,
SpriteEaseBounce,
SpriteEaseBounceInOut,
SpriteEaseBack,
SpriteEaseBackInOut,
SpeedTest,
SchedulerTest,
SpriteEaseBezierTest,
SpriteEaseQuadraticTest,
SpriteEaseQuadraticInOutTest,
SpriteEaseQuarticTest,
SpriteEaseQuarticInOutTest,
SpriteEaseQuinticTest,
SpriteEaseQuinticInOutTest,
SpriteEaseCircleTest,
SpriteEaseCircleInOutTest,
SpriteEaseCubicTest,
SpriteEaseCubicInOutTest
];
var nextEaseActionsTest = function () {
easeActionsTestIdx++;
easeActionsTestIdx = easeActionsTestIdx % arrayOfEaseActionsTest.length;
if(window.sideIndexBar){
easeActionsTestIdx = window.sideIndexBar.changeTest(easeActionsTestIdx, 10);
}
return new arrayOfEaseActionsTest[easeActionsTestIdx]();
};
var previousEaseActionsTest = function () {
easeActionsTestIdx--;
if (easeActionsTestIdx < 0)
easeActionsTestIdx += arrayOfEaseActionsTest.length;
if(window.sideIndexBar){
easeActionsTestIdx = window.sideIndexBar.changeTest(easeActionsTestIdx, 10);
}
return new arrayOfEaseActionsTest[easeActionsTestIdx]();
};
var restartEaseActionsTest = function () {
return new arrayOfEaseActionsTest[easeActionsTestIdx]();
};