you can select all items on the timeline ( crtl+a) and move them by shift-clicking the up-down-left-right-keys by 10points/click or only this keys by 1 point/click.
That moves all items, not onle the ones that are visible on the current frame.
The only problem is that I have over 200 movies in the project. I tried just the approach you are suggesting but often moving all sprites was a slow and jerky process. Its also not accurate. The best thing would be to just change the stage size relative to the old center registration point. But the movie size wont allow me to do that. It just change the x and y axis positions.
Surely there must be some way in Lingo to change the stage size and have it be centered where you want? I am pretty sure I am not the only one who wants to upgrade their old movies to the new larger screens.
Any other odeas?
Sure, there's probably code you could write, but that would be something you would have to write for your situation. You could probably search here or the Direct-L list to see if anyone in the past has asked a similar question or come up with a solution to a similar problem.
Here's a movie script that is hard coded to adjust the sprite locations. I just wrote it, so it is not thoroughly tested. Try it on copies of your movies.
Paste the following code in a Movie script. For each movie change the stage size to 800x600 and then type "fixScore()" and enter in the message window. Everything should be shifted correctly.
-- Movie Script
w = (800 - 640) / 2 -- width offset
h = (600 - 480) / 2 -- height offset
spOffSet = point(w,h) -- how much to adjust sprite loc.
TopSp = _movie.lastchannel
LastFrame = _movie.lastFrame
-- examine every frame in the movie
repeat with FrameNum = 1 to LastFrame
-- examine every sprite in every frame of the movie
repeat with SpNum = 1 to TopSp
sp = sprite(SpNum)
if sp.member <> (member 0 of castLib 0) then -- only adjust sprites with members
sp.loc = sp.loc + spOffSet -- found sprite that needs location changed