# Help with diagonal movement in actionscript 3.0

**URL:** <https://forum.kirupa.com/t/help-with-diagonal-movement-in-actionscript-3-0/327123>\
**Category:** programming\
**Created:** [February 7, 2012, 7:11am UTC](https://forum.kirupa.com/t/help-with-diagonal-movement-in-actionscript-3-0/327123 "2012-02-07T07:11:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![programmingnoob](https://avatars.discourse-cdn.com/v4/letter/p/e47774/32.png) [@programmingnoob](https://forum.kirupa.com/u/programmingnoob)\
**Post date:** [February 7, 2012, 7:11am UTC](https://forum.kirupa.com/t/help-with-diagonal-movement-in-actionscript-3-0/327123/1 "2012-02-07T07:11:34Z")

</div>

Guys please help! I can only make circ(name of the movieclip in library) move horizontally and vertically using the .x and .y. How do I make it move diagonally?

Here are the codes I used: (I’ve also attached the AS and FLA files)

package  
{  
import flash.display.MovieClip;  
import flash.events.\*;

```
public class ex03 extends MovieClip
{
	public var circ:circleClass;
	public var dir:String = 'right';
	
	public function ex03()
	{
		stop();
		displayCircle();
		stage.addEventListener(Event.ENTER_FRAME,moveCircle);
	}
	public function displayCircle()
	{
		circ = new circleClass();
		circ.x = stage.stageWidth/2;
		circ.y = stage.stageHeight/2;
		circ.width = 100;
		circ.height = 100;
		addChild(circ);
	}
	public function moveCircle (event:Event)
	{
		if(circ.x &gt;= stage.stageWidth - (circ.width/2))
		{
		   dir='left';
		}else if(circ.x&lt;= circ.width/2){
		   dir='right';
	    }
		if(dir=='left')
		{
		   circ.x-=15;
		}else{
		   circ.x+=15;
		}
	}
}

```

}
