# Failed Delay / How do you Create a Delay?

**URL:** <https://forum.kirupa.com/t/failed-delay-how-do-you-create-a-delay/19362>\
**Category:** flash\
**Created:** [April 27, 2003, 5:59am UTC](https://forum.kirupa.com/t/failed-delay-how-do-you-create-a-delay/19362 "2003-04-27T05:59:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![iamapathy](https://avatars.discourse-cdn.com/v4/letter/i/ac8455/32.png) [@iamapathy](https://forum.kirupa.com/u/iamapathy)\
**Post date:** [April 27, 2003, 5:59am UTC](https://forum.kirupa.com/t/failed-delay-how-do-you-create-a-delay/19362/1 "2003-04-27T05:59:12Z")

</div>

I read through the AS dictionary, and searched the forums 😛 but still I can’t figure out how to create a delay, for my movie. I just want the scripted animation to pause for 4 seconds before resuming. I have this code on a movie clip.

```auto
onClipEvent (load) {
	_root.loading = "up";
	_root.done = true;
	function switchVar() {
		if (_root.done == true) {
			_root.done = false;
		}
	}
}
onClipEvent (enterFrame) {
	if (_root.done == false) {
		if (_root.loading == 'down') {
			MovementLeft = _y-397;
			_y = Math.ceil(_y-MovementLeft/2);
			if (MovementLeft == 1) {
				_root.loading = "up";
				_root.done = true;
			}
		} else if (_root.loading == 'up') {
			MovementLeft = 410-_y;
			_y = Math.floor(MovementLeft/2+_y);
			if (MovementLeft == 1) {
				_root.loading = "down";
				_root.done = true;
			}
		}
	} else if (_root.done == true) {
		setInterval(switchVar(), 4000);
	}
}

```

Help?

---

<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:** [April 27, 2003, 6:26am UTC](https://forum.kirupa.com/t/failed-delay-how-do-you-create-a-delay/19362/2 "2003-04-27T06:26:04Z")

</div>

Nevermind… I figured it out. I just rearranged my code to look like this…

```auto
onClipEvent (load) {
	//since the MC is already up set the variable to up
	_root.loading = "up";
	//every 1500 milliseconds
	setInterval(function () {
		// if it's up, change it to down
		if (_root.loading == 'up') {
			_root.loading = "down";
		//if it's down change it to up
		} else {
			_root.loading = "up";
		}
	}, 1500);
}
onClipEvent (enterFrame) {
	if (_root.loading == 'down') {
		MovementLeft = _y-397;
		_y = Math.ceil(_y-MovementLeft/2);
	} else if (_root.loading == 'up') {
		MovementLeft = 410-_y;
		_y = Math.floor(MovementLeft/2+_y);
	}
}

```
