Once the movie is published and is embedded in an html page, the movie shouldn’t scale even when the window is resized. If you are using a standalone movie, you can use the FS command for allowscale=false.
as far as a preloader goes, there are a bazillion, but they all boil down to the same concept. Check how many bytes there are total, check how many are currently loaded (loop), when the number of loaded bytes == the number of total bytes, start playing the movie. For example, if you put your preloader in the first scene and your movie in the next, you might use:
(frame 1 action)
if (_root._framesloaded == _root._totalframes) {
nextScene();
}
(frame 2 action)
gotoAndPlay(1);
That’s about as simple as it gets. If you’d like, you could build a movie clip that did the same thing and place it on the first frame of any movie:
(action inside empty movie clip)
if(_root._framesloaded==_root._totalframes){
gotoAndPlay(2);
}
(action in first frame of any movie)
stop();
You can get much more elaborate than that, but that works. You might consider putting some “loading” text or a loading bar graphic on the first frame, so the user knows something is coming. Flash MX has a preloader component, but I find that it can be just as quick and simple to build your own preloader. By the time you customize the component, you could have built your own preloader.
Best of luck,
Dain