i'd create a layer on your application, and add a mouseclick event to it. while the mouse is pressed down, you'll have to check the current mouse-position, and then loop over the movieclips to see on what movieclip your mouse currently is located. Then update the movieclip (gotoAndStop(frame_2))
I have no idea though on how to add the mouseclick event. You will have to track the mouse-position-change event as well, otherwise nothing will happen.
I think it's best if you create a small class to handle all this. Here's a small example (most functions don't exist):
ActionScript Code:
public class ChangeMovieClips{
private mouseClicked:Boolean = false;
private movieclipse:Array = new Array();
public function whileMouseIsMoving():Void{
if(mouseClicked){
// check the mouse position, and loop over the movieclips
// to check which movieclip you're currently hovering
// when you found the movieclip, update the movieclip
// by going to frame 2 or another frame
}
}
public function mouseWasClicked():Void{
mouseClicked = true;
}
public function mouseWasReleased():Void{
mouseClicked = false;
}
public function ctrlKeyPressed():Void{
// loop over the movieclips and set them to show the first frame again
}
all this should be running in a inifinite loop, so i think it's best to use threading (don't know if flash has threading support though)
I hope this helps you a little further