# Slide gallery não funciona

**URL:** <https://forum.kirupa.com/t/slide-gallery-nao-funciona/320622>\
**Category:** flash\
**Created:** [March 28, 2011, 9:21pm UTC](https://forum.kirupa.com/t/slide-gallery-nao-funciona/320622 "2011-03-28T21:21:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sgg13](https://avatars.discourse-cdn.com/v4/letter/s/439d5e/32.png) [@sgg13](https://forum.kirupa.com/u/sgg13)\
**Post date:** [March 28, 2011, 9:21pm UTC](https://forum.kirupa.com/t/slide-gallery-nao-funciona/320622/1 "2011-03-28T21:21:26Z")

</div>

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 😕

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);  
};
