{
CCLayer::onEnter();
this->setTouchEnabled(true);
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCSprite* map = CCSprite::create("Images/b.png");
map->setAnchorPoint(ccp(0, 0));
map->setPosition(ccp(0, 0));
this->addChild(map, 0, 333);
CCSprite* role = CCSprite::create("Images/a.png");
role->setPosition(ccp(100, winSize.height/2));
this->addChild(role, 0, 444);
}
void ActionTest::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
{
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
CCSprite* map = (CCSprite*)this->getChildByTag(333);
CCSprite* role = (CCSprite*)this->getChildByTag(444);
CCActionInterval* move = CCMoveBy::create(5, ccp(2048 - 100 * 2, 0)); // 角色的移动距离要根据map的大小确定
CCActionInterval* move_back = move->reverse();
CCSequence* seq = CCSequence::create(move, move_back, NULL);
CCAction* rep = CCRepeat::create(seq, 1);
role->runAction(rep);
this->runAction(CCFollow::create(role, CCRectMake(0, 0, 2048, winSize.height))); // 2048指要移动的图片的横向移动距离
}