Slide gallery não funciona

Boa noite,
estou a fazer a migração de um site inteiro feito em Flash AS2 para AS3.
Mas, não percebo o que se passa no código da galeria das fotos que os botões de forward e back não funcionam bem como o slide :confused:

O código em AS2 é este:

function SlideMenu()
{
this._x = this._x + (newX - this._x) / 5;
this._y = this._y + (newY - this._y) / 5;
} // End of the function
WindowIN.Contents.onEnterFrame = SlideMenu;
newX = 0;
newY = 0;
PageTotal = 23;
CounterDisplay = 1;
Forward.Forward.onPress = function ()
{
++CounterNumber;
++XNumber;
if (CounterNumber > PageTotal - 1)
{
CounterNumber = 0;
XNumber = 0;
YNumber = 0;
} // end if
CounterDisplay = CounterNumber + 1;
if (XNumber > 50)
{
XNumber = 0;
++YNumber;
} // end if
newX = -XNumber * 60;
newY = -YNumber * 50;
if (CounterDisplay == 51)
{
trace (“no foward”);
} // end if
trace (“a página " + CounterDisplay + " tem a posição x=” + WindowIN.Contents._x + " e a posição Y=" + WindowIN.Contents._y);
};
Back.Back.onPress = function ()
{
if (CounterDisplay == 1)
{
}
else
{
–CounterNumber;
–XNumber;
if (CounterNumber < 0)
{
CounterNumber = PageTotal - 1;
XNumber = 9;
YNumber = 9;
} // end if
CounterDisplay = CounterNumber + 1;
if (XNumber < 0)
{
XNumber = 9;
–YNumber;
} // end if
newX = -XNumber * 60;
newY = -YNumber * 50;
} // end else if
trace (“a página " + CounterDisplay + " tem a posição x=” + WindowIN.Contents._x + " e a posição Y=" + WindowIN.Contents._y);
};

E o código que gerei em AS3 foi:

import flash.display.MovieClip;
import flash.display.Sprite;
import fl.controls.Button;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.display.Loader;
import flash.events.Event;
//SlideMenu
function enterFrame(event:Event):void
{
this.x = this.x + (newX - this.x) / 5;
this.y = this.y + (newY - this.y) / 5;
}
(WindowIN.Contents).addEventListener(Event.ENTER_FRAME, enterFrame);//=Slide Menu
// End of the function

newX = 0;
newY = 0;
var PageTotal = 23;
var CounterDisplay;
var CounterNumber;
var XNumber;
var YNumber;
Forward.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
function mouseDown( evt:MouseEvent):void
{
++CounterNumber;
++XNumber;
if (CounterNumber > PageTotal - 1)
{
var CounterNumber = 0;
var XNumber = 0;
var YNumber = 0;
} // end if
var CounterDisplay = CounterNumber + 1;
if (XNumber > 50)
{
XNumber = 0;
++YNumber;
} // end if
newX = -XNumber * 60;
newY = -YNumber * 50;
if (CounterDisplay == 51)
{
trace (“no foward”);
} // end if
trace (“a página " + CounterDisplay + " tem a posição x=” + WindowIN.Contents.x + " e a posição Y=" + WindowIN.Contents.y);
};
Back.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown2);
function mouseDown2( evt:MouseEvent):void
{
if (CounterDisplay == 1)
{
}
else
{
–CounterNumber;
–XNumber;
if (CounterNumber < 0)
{
CounterNumber = PageTotal - 1;
XNumber = 9;
YNumber = 9;
} // end if
CounterDisplay = CounterNumber + 1;
if (XNumber < 0)
{
XNumber = 9;
–YNumber;
} // end if
newX = -XNumber * 60;
newY = -YNumber * 50;
} // end else if
trace (“a página " + CounterDisplay + " tem a posição x=” + WindowIN.Contents.x + " e a posição Y=" + WindowIN.Contents.y);
};