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.