However, although it initially works fine, after I Move() the view, the sprite's positions aren't updated ...
Ehrm that's the sense of a
sf::View...
When you move the view around the view coordinates won't fit the window coordinates but the sprite position doesn't not change. A transformation on a view affects all objects drawn with that view but doesn't change anything internal on any object.
I strongly advice you to use SFML 2.0rc since the 1.6 version is updated and contains many bugs...
And
my tutorial on sf::View, that Xenir already linked (with a bad link
), is I think a good source to understand the view, although you won't be able to use everything described there with SFML 1.6.
As for your problem; it would be easy to implement with
convertCoords() unfortunatly that doesn't exist in SFML 1.6 and I'm not quite sure if
sf::Sprite::TransformToGlobal() will do the trick...
You basically have to take in account the moved view when checking against the sprites position.