Stuck on image slider

successfully created an image slider using the timeline method, however, when using the OOP method, the first image jumps to midstage before moving in accordance with code.

main.as

package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.SimpleButton;
import fl.transitions.Tween;
import fl.transitions.easing.None;
import fl.transitions.TweenEvent;

public class Main extends MovieClip{

public var image1:iCenter;
public var image2:poweredCart;
public var button1:btn1;
public var button2:btn2;

public function Main() {

image1 = new iCenter(500, 25);
image1.x = 450;
image1.y = 150;
addChild(image1);

image2 = new poweredCart(1349.8, 451);
image2.x = 1349.8;
image2.y = 150;
//addChild(image2);

button1 = new btn1();
button1.x = 40;
button1.y = 20;
addChild(button1);

button2 = new btn2();
button2.x = 70;
button2.y = 20;
addChild(button2);

image2.as

package {

import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.SimpleButton;
import flash.display.MovieClip;

public class image2 extends MovieClip {

	public var _slideAmount1:Number = 0;
	public var decRate1:Number;
	public var speed1:Number;
	public var _go:Boolean;
	public var decNum1:Number;
	
	


	public function image2(slideStop1:Number = 450, speed1 = 1) {
		
		decNum1 = slideStop1;
		decRate1 = speed1;
		
		this.addEventListener(Event.ENTER_FRAME, onLoop1, false, 0, true);
		
	}
		
	
	public function onLoop1(evt: Event):void {
		if (_go) {
			
			decNum1--;
			_slideAmount1 -= speed1;
			
			if (decNum1 < -450) {
			this.removeEventListener(Event.ENTER_FRAME, onLoop1);
			}
			trace(this, _slideAmount1);
			this.x = _slideAmount1;
		}
	}
	
	
	public function go():void {
		_go = true;
	}


}

}