just to be sure, can you please put all your sprites in a parent node and then try offset the parent node by a fix position say-
void float update(float dt){
float PIXELS_PER_SECOND = 100;
static float offset = 0;
offset += PIXELS_PER_SECOND * dt;
parent->setPosition(Vec2(-_offsetX * parent->getScale(), 0));
}