学习了CCSpawn:同时执行多个action
CCSequence:先后执行多个action
CCCallFuncN:执行某个类里的某个方法
上代码:gameLayer
package com.example.test2;
import org.cocos2d.actions.instant.CCCallFuncN;
import org.cocos2d.actions.instant.CCFlipX;
import org.cocos2d.actions.instant.CCHide;
import org.cocos2d.actions.interval.CCJumpBy;
import org.cocos2d.actions.interval.CCJumpTo;
import org.cocos2d.actions.interval.CCMoveBy;
import org.cocos2d.actions.interval.CCMoveTo;
import org.cocos2d.actions.interval.CCRotateTo;
import org.cocos2d.actions.interval.CCScaleTo;
import org.cocos2d.actions.interval.CCSequence;
import org.cocos2d.actions.interval.CCSpawn;
import org.cocos2d.layers.CCLayer;
import org.cocos2d.nodes.CCSprite;
import org.cocos2d.types.CGPoint;
//生成2个精灵对象
public class GameLayer extends CCLayer{
CCSprite sprite;
public GameLayer(){
System.out.print("111!");
sprite=CCSprite.sprite("player2.gif");
CGPoint point=CGPoint.ccp(100, 100);
sprite.setPosition(point);
this.addChild(sprite);
CGPoint target= CGPoint.ccp(200, 200);
CCMoveTo move=CCMoveTo.action(3, target);
CCRotateTo rotate=CCRotateTo.action(3, 180);
//CCSpawn的作用是同时进行,可传入多个action
// CCSpawn spawn=CCSpawn.actions(move, rotate);
// sprite.runAction(spawn);
//CCSequence可以按顺序执行多个action
// CCSequence seq = CCSequence.actions(move, rotate);
// sprite.runAction(seq);
//CCCallFuncN可以执行某个对象的某个方法
CCCallFuncN func = CCCallFuncN.action(this,"go");
CCSequence seq = CCSequence.actions(move, func);
sprite.runAction(seq);
}
public void go(Object sender){
System.out.print("gogogo!");
}
}