Cocos2dx新手求教。。。

各位大大,最近在学习Cocos2dx的过程中,有个问题弄了好久都没有结果,就上来论坛问问。

如图有两个蓝色小球,做贝塞尔曲线运动。
想得到的结果做曲线运动的同时向上移动。
一开始是直接做曲线运动,而小球所在的Layer在update中下移,但是小球也会跟着下移,想了好久都不知道如何解决,求救。。

Sprite *ball1 = Sprite::create("circle_2.png");
        ball1->setPosition(Point(visibleSize.width / 2, visibleSize.height * 2 / 11));
        ball1->setTag(1);
 
 Sprite *ball2 = Sprite::create("circle_2.png");
        ball2->setPosition(Point(visibleSize.width / 2, visibleSize.height * 4 / 11));
        ball2->setTag(2);
 
 this->addChild(ball1);
 this->addChild(ball2);
 
 
 ccBezierConfig bezierCon_1;
        bezierCon_1.controlPoint_1 = Point(visibleSize.width / 2 + visibleSize.height / 11 + ball1->getContentSize().width, visibleSize.height * 2 / 11);
        bezierCon_1.controlPoint_2 = Point(visibleSize.width / 2 + visibleSize.height / 11 + ball1->getContentSize().width, visibleSize.height * 4 / 11);
        bezierCon_1.endPosition = Point(visibleSize.width / 2, visibleSize.height * 4 / 11);
 BezierTo *bottomToTop = BezierTo::create(1, bezierCon_1);
 
 
 ccBezierConfig bezierCon_2;
        bezierCon_2.controlPoint_1 = Point(visibleSize.width / 2 - visibleSize.height / 11 - ball1->getContentSize().width, visibleSize.height * 4 / 11);
        bezierCon_2.controlPoint_2 = Point(visibleSize.width / 2 - visibleSize.height / 11 - ball1->getContentSize().width, visibleSize.height * 2 / 11);
        bezierCon_2.endPosition = Point(visibleSize.width / 2, visibleSize.height * 2 / 11);
 BezierTo *topToBottom = BezierTo::create(1, bezierCon_2);
 
 Sequence *ball1Sequence = Sequence::create(bottomToTop, DelayTime::create(0.5), topToBottom, DelayTime::create(0.5), NULL);
 Sequence *ball2Sequence = Sequence::create(topToBottom, DelayTime::create(0.5), bottomToTop, DelayTime::create(0.5), NULL);
        ball1->runAction(RepeatForever::create(ball1Sequence));
        ball2->runAction(RepeatForever::create(ball2Sequence));
```