Migrating Image panning code to AS3

Hi everyone, I’m a newbie to this forum and reasonably new to AS3. I have tried to migrate the code for the “Interactive Image panning” tutorial from kirupa but it does not work as smoothly as the AS2 version. I’ll post the code…

import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.MouseEvent;
function panImage(E:MouseEvent):void {
var target:MovieClip = bg_mc;
var mousePercent:Number = mouseX/stage.stageWidth;
var mSpeed:Number;
var dir:Number = 1;
var speed:Number = 2;
target.cacheAsBitmap = true;
if (dir == 1) {
mSpeed = 1 - mousePercent;
} else {
mSpeed = mousePercent;
}
target.destX = Math.round(-((target.width-stage.stageWidth)mSpeed));
target.addEventListener(Event.ENTER_FRAME, del);
function del(E:Event):void {
if (target.x == target.destX) {
delete target.onEnterFrame;
} else {
target.x += Math.ceil((target.destX-target.x)
(speed/100));
}
}
}
stage.addEventListener(MouseEvent.MOUSE_MOVE, panImage);

Any ideas?