Hello all! I have been working with some code back and forth but am pretty much stuck now! I have four movie clips of different colored cars - two on the left side off the stage, and two on the right side off the stage. The clips move across the stage to the right and the left respectively.
I have all the elements that I needed to get working, but now I am stuck because the animation only plays one time. I need it to play over and over again, never stopping. I tried to “reset” the _x boundary for each movie clip since they are in different starting locations, but have not been successful.
Below is my code and I also attached a screen shot of how the clips are positioned so you can see how they will cross the screen.
var loop:Number = 0;
var messageTxt:TextField;
var mc_name:String;
function time():Void {
carSpeed=20;
messageTxt._visible = false;
};
var speed:Number = 20;
var carSpeed:Number=20;
function moveCar(car_mc:MovieClip):Void {
car_mc._x +=carSpeed;
}
function moveCarLeft(car_mc:MovieClip):Void {
car_mc._x -=carSpeed;
}
setInterval(moveCar, speed, wincar);
setInterval(moveCarLeft, speed+10, losecar1);
setInterval(moveCar, speed+60, losecar2);
setInterval(moveCarLeft, speed+40, losecar3);
function clickCar(car:MovieClip):Void {
messageTxt = this.createTextField("message_txt", 100, 300, 200, 300, 20);
car.onPress = function() {
mc_name=car._name;
carSpeed=0;
messageTxt.border = true;
messageTxt.border = true;
if(mc_name=="losecar1") {
messageTxt.text = "Sorry, you have clicked on the green car, try again!";
}
else if(mc_name=="losecar2") {
messageTxt.text = "Sorry, you have clicked on the blue car, try again!";
}
else if(mc_name=="losecar3") {
messageTxt.text = "Sorry, you have clicked on the yellow car, try again!";
}
setTimeout(time, 5000);
messageTxt._visible = true;
}
}
for(var i:Number=0; i<4;i++ ) {
clickCar(_root["losecar"+i]);
}
wincar.onPress = function() {
getURL("http://www.google.com/", "_blank");
}
//play movie again continuously, never stopping
for(var i:Number=0; i<4;i++ ) {
x=this._x=_parent;
y=this._y=_parent;
if (x>this._x) {
wincar = 800;
} else {
wincar = -150;
}
if (x>this._x) {
losecar1 = 0;
} else {
losecar1 = 800;
}
if (x>this._x) {
losecar2 = 800;
} else {
losecar2 = 0;
}
if (x>this._x) {
losecar3 = 0;
} else {
losecar3 = 800;
;
}
}
Any ideas?? Please help!! Thank you very much!!