If your loading on a layer, you use an empty movie clip with an instance name. You don't have to set the x and y, cause the dot of the empty clip is where the top left corner will sit when it loads.
Of course it has a library. You use attachMovie code to call something from the library to the stage. You can load that movie into another one, and that still works.
If you used loadMovie like I described above, and the buttons don't work, then the target path name may have changed. Are you using frame button code, or code on the button, but calling something using Absolute targetting? Show the button code.
I'll attach a fla showing how to use attachMovie. To do a simple test, load the swf from that attached movie into another movie and test it. That shows the swf still has it's library items. At least the ones used in the movie, and the ones with Linkage identifiers.
ok, now I cant seem to get it to load in my swf! today is not my day. After near on a hundred reads, I understand what you are saying by the target path changing although I dont think it can in this case, the following code is on my button.
Code:
on (release) {
colorblob = new Color(_root.colorblob); colorblob.setRGB( 0xFF0000)
}
To load the colorblob movie into the main movie, make an empty movie clip. Just a new movie clip with nothing in it. Go back to the main stage. Look in the library for the empty clip. Make a new layer and drag out an empty clip to the stage. Give it the instance name of mtClip.
Now code a button or frame in the main movie with the line;
_root.mtClip.loadMovie("colorblob.swf");
The button in colorblob now needs to change;
on (release) {
_root.mtClip.colorblob = new Color(_root.colorblob);
_root.mtClip.colorblob.setRGB( 0xFF0000);
}
The "loaded" movie takes on the instance name of the clip you load it into.