the gotoAndPlay()/Stop() function only works to change scenes from the _root timeline. To get it to change based on input or events from clips or objects in the movie, you have to reference a function on the maintime line that holds the code for whatever scene you want to go to. When you want to go to scene two, say, add... code:
_root.sceneSwap("two",1)
...to what ever code or object is controlling the scene change. Then this part would go on the _root. Make sure every scene has a stop action.
code:
function sceneSwap(sceneName:String, frameNumber:Number){
switch(sceneName){
case "one":
gotoAndStop("one",frameNumber);
break;
case "two":
gotoAndStop("two",frameNumber);
break;
case "three":
gotoAndStop("three",frameNumber);
break;
case "main":
gotoAndStop("main",frameNumber);
break;
}
}