I think I must have a corrupt file. I can use the exact code above in a new movie, load it into another movie and it works fine. The sounds are only in the library of the external.
The file I need this to work on will not do squat, until I drag the sounds to the main movie library. Then it purrs along like nothing was wrong. I hate it when the rules change in the middle of the game. Reminds me a lot of Nam.
No, no _root used, except in the buttons to make the parts of the loaded movie do their thing, and you have to use it there. And they all worked. What didn't work was the sound. But, as I mentioned, the problem ended up being a corrupted fla for the main movie. I've had several fla files get corrupted and just quit working before. I never found the problem, cause you can't see the source file of a fla. But it did start working with a new makeover, with the original sound code:
s1 = new Sound(this);