# Rectangular movement how?

**URL:** <https://forum.kirupa.com/t/rectangular-movement-how/21807>\
**Category:** Uncategorized\
**Created:** [May 26, 2003, 6:09pm UTC](https://forum.kirupa.com/t/rectangular-movement-how/21807 "2003-05-26T18:09:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![manta](https://avatars.discourse-cdn.com/v4/letter/m/e495f1/32.png) [@manta](https://forum.kirupa.com/u/manta)\
**Post date:** [May 26, 2003, 6:09pm UTC](https://forum.kirupa.com/t/rectangular-movement-how/21807/1 "2003-05-26T18:09:11Z")

</div>

Probably a very simple one but I’m puzzling for a while to move a movieclip in a rectangular way with speed control. So the object should move right (400,0) then down (400,400) then from right to left (0,400) and then up again (0,0) and this of course in an endless loop.

I tried this

onClipEvent(enterFrame) {  
speed = 1;  
this.\_x += speed;  
this.\_y += speed;

```
if(this._y&gt;0&&this._y&lt;400){
this._y= 0	
}
if(this._x&gt;400){
this._x = 400

```

}

which works okay, till I get to point (400,0) but then I get stuck, could somebody give me a hint how I should work this simply look math out.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [May 26, 2003, 6:18pm UTC](https://forum.kirupa.com/t/rectangular-movement-how/21807/2 "2003-05-26T18:18:40Z")

</div>

```auto
onClipEvent (load) {
	speed = 10;
	xSpeed = speed;
	ySpeed = 0;
	_x = 0;
	_y = 0;
}
onClipEvent (enterFrame) {
	_x += xSpeed;
	_y += ySpeed;
// upper right corner
	if (_x>400 && _y == 0) {
		_x = 400;
		xSpeed = 0;
		ySpeed = speed;
	}
// lower right corner
	if (_x == 400 && _y>400) {
		_y = 400;
		xSpeed = -speed;
		ySpeed = 0;
	}
// lower left corner
	if (_x<0 && _y == 400) {
		_x = 0;
		xSpeed = 0;
		ySpeed = -speed;
	}
// upper left corner
	if (_x == 0 && _y<0) {
		_y = 0;
		xSpeed = speed;
		ySpeed = 0;
	}
}

```

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [May 26, 2003, 6:26pm UTC](https://forum.kirupa.com/t/rectangular-movement-how/21807/3 "2003-05-26T18:26:52Z")

</div>

thanks thor 🙂

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [May 27, 2003, 4:32am UTC](https://forum.kirupa.com/t/rectangular-movement-how/21807/4 "2003-05-27T04:32:20Z")

</div>

> u see ^ this?

lol thor

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [May 27, 2003, 4:49am UTC](https://forum.kirupa.com/t/rectangular-movement-how/21807/5 "2003-05-27T04:49:18Z")

</div>

hehe…
