I think i know a good solution, lets check on that
Lets call any parallel screen, that needs scrolling at diferent speeds, a
layer.
Lets say a layer has a
view associated.
When a view is moved, it is moved by a certain amount.
So, a good idea would be to add a speed_factor property to each layer, which multiplies the amount of movement the view suffers.
When your character moves, it will describe a movement along the axes, lets say player_movement variable.
normally, so the main layer view moves along with the player, it moves at the same rate, so it moves by player_movement.
To keep this afirmation true, the main layer speed_factor would be 1. This way the main layer view would follow the player exactly.
Now lets say a background layer should never move. Just assign it a speed_factor of 0, it never moves a inch.
And now just play with that speed_factor for anything in-between static and following the player.
This approach is so simple and effective that you should even achieve dynamic parallax scrolling easily, changing this value acording to your own algorithm. All you need is actually speed_factor and player_movement
You could even compute the speed_factor acordingly to the layer width, so when the main layer is on the end, all the others are too
Tell me what you think, if it is not clear, tell me too