Premettendo che non so come funzionano le cose per i siti internet, questa è una bozza di come potresti ottenere velocemente l'effetto che hai descritto (il codice riportato realizza lo scrolling solo in orizzontale, quello verticale è facile da aggiungere):
codice:
package { 	

 import flash.display.MovieClip; 	
 import flash.events.Event; 	
 import flash.events.MouseEvent; 
	 	
  public class Room extends MovieClip { 
		 		
   var _X:Number, _Y:Number; 		
   var isClicked:Boolean; 		
   var _myStage:Object; 
		 		
    function Room() { 			
    //constructor code 			
    this.addEventListener(Event.ADDED_TO_STAGE, onAdded); 		
    } 		

    function onAdded(e:Event) { 			
     this.addEventListener(Event.ENTER_FRAME, onEnterFrame); 
     this.addEventListener(MouseEvent.CLICK, onClick);	
     _myStage = stage; 			
     isClicked = false; 		
    } 		
    function onClick(e:MouseEvent) { 			
     _X = _myStage.mouseX; 			
     _Y = _myStage.mouseY; 				
     isClicked = !isClicked; 		
    } 		
    function onEnterFrame(e:Event) { 			
     if (isClicked) { 				
      this.x += _myStage.mouseX - _X; 				
      _X = _myStage.mouseX; 			
     } 			
     if (_myStage.mouseX > _myStage.stageWidth - 10 
        && _myStage.mouseX < _myStage.stageWidth) {
      this.x += 5; 			
     } 			
     if (_myStage.mouseX > 0 && _myStage.mouseX < 10) { 				
      this.x -= 5; 			
     } 		
  } 		 		 		 		 	
 } 
}
Considera questa una base a cui poi puoi aggiungere tutti gli effetti particolari che vuoi.