pressing code stops working on revisiting a page

Ive made a page on a flash cd-rom which can be panned up, down, left, right pressing buttons. The page also contains a image showreel. The page works fine on intiial visit, but if revisited the movement button cease to work. Id be grateful for any ideas? Its something about coming back to the page
this.imagelibrary.slideleft.onPress = function() {
	shifting = true;
	movero = 12;
	backero = -.9;
};
 
this.imagelibrary.slideright.onPress = function() {
	shifting = true;
	movero = -12;
	backero = .9;
};
 
 
var someListener:Object = new Object();
someListener.onMouseUp = function () { presso = false; };
Mouse.addListener(someListener)
							
 
_root.onEnterFrame = function() {
 
	
	if (presso == true) {
		this.imagelibrary._x = this.imagelibrary._x + xdirectiono;
		this.imagelibrary._y = this.imagelibrary._y + ydirectiono;
		this.imagelibrary._yscale = this.imagelibrary._yscale + yscaledo;
		this.imagelibrary._xscale = this.imagelibrary._xscale + xscaledo;
	
	}
	
	if (this.imagelibrary._yscale > 190) {
		this.imagelibrary._yscale = 190;}
	if (this.imagelibrary._xscale > 190) {
		this.imagelibrary._xscale = 190;}
		if (this.imagelibrary._xscale < 100) {
		this.imagelibrary._xscale = 100;}
		if (this.imagelibrary._yscale < 100) {
		this.imagelibrary._yscale = 100;}
		if (this.imagelibrary._y > 510) {
		this.imagelibrary._y = 510;}
		if (this.imagelibrary._y < -120) {
		this.imagelibrary._y = -120;}
		if (this.imagelibrary._x > 700) {
		this.imagelibrary._x = 700;}
		if (this.imagelibrary._x < -450) {
		this.imagelibrary._x = -450;}
		
		
	if (pressing == true) {
		_root.imagelibrary.object._x = 1733+_root.imagelibrary.scroller.scrollhead._x*-12.73 ;
	}
	if (_root.shifting == true) {
		 _root.imagelibrary.object._x = _root.imagelibrary.object._x + movero;
		 _root.imagelibrary.scroller.scrollhead._x = _root.imagelibrary.scroller.scrollhead._x + backero;
	}
	if (_root.imagelibrary.scroller.scrollhead._x < 0) {
		_root.imagelibrary.scroller.scrollhead._x = 0;
		_root.imagelibrary.object._x = 1727.5;
		shifting = false;
	movero = 0;
	backero = 0;}
	if (_root.imagelibrary.scroller.scrollhead._x > 628.5) {
		_root.imagelibrary.scroller.scrollhead._x = 628.5;
		_root.imagelibrary.object._x = -6256;
		shifting = false;
	movero = 0;
	backero = 0;}
};
 
 
left.onPress = function() {
	presso = true;
	xdirectiono = 2;
	ydirectiono = 0;
	xscaledo = 0;
	yscaledo = 0;
};
 
 
right.onPress = function() {
	presso = true;
	xdirectiono = -2;
	ydirectiono = 0;
	xscaledo = 0;
	yscaledo = 0;
};
 
big.onPress = function() {
	presso = true;
	xscaledo = 1;
	yscaledo = 1;
	xdirectiono = 0;
	ydirectiono = 0;
};
small.onPress = function() {
	presso = true;
	xscaledo = -1;
	yscaledo = -1;
	xdirectiono = 0;
	ydirectiono = 0;
};
up.onPress = function() {
	presso = true;
	xdirectiono = 0;
	ydirectiono = 2;
	xscaledo = 0;
	yscaled = 0;
};
down.onPress = function() {
	presso = true;
	xdirectiono = 0;
	ydirectiono = -2;
	xscaledo = 0;
	yscaledo = 0;
};

Open in new window

sousflaiAsked:
Who is Participating?
 
ZefferCommented:
The only anomolies I can see is that you have on line 48
if (pressing == true)..etc
yet 'pressing' has not been declared anywhere..or should that be ..presso?
and you are referencing ..shifting ..just like that through the code..except line 51 where you use _root.shifting..and if this code is not on _root then that call will look to _root for a variable that isn't there.

Z
 
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.