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