# UnloadMovie not working?

**URL:** <https://forum.kirupa.com/t/unloadmovie-not-working/322086>\
**Category:** Uncategorized\
**Created:** [May 10, 2011, 2:00pm UTC](https://forum.kirupa.com/t/unloadmovie-not-working/322086 "2011-05-10T14:00:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jasonhardwick](https://avatars.discourse-cdn.com/v4/letter/j/c68b51/32.png) [@jasonhardwick](https://forum.kirupa.com/u/jasonhardwick)\
**Post date:** [May 10, 2011, 2:00pm UTC](https://forum.kirupa.com/t/unloadmovie-not-working/322086/1 "2011-05-10T14:00:25Z")

</div>

I have a flash game that randomly drops balls and you try to catch them however once you win or loose I cant get the balls to stop falling? can anyone see why this is happening?

```auto

//random ball fall
allBalls = new Array();
depth = 0;
function makeNewClip() {
	clearInterval(ranID);
	ran = (Math.random()*1000)+1;
	ranID = setInterval(makeNewClip, ran);
	newClip = _root.attachMovie('BALL', 'BALL'+depth, depth++);
	allBalls.push(newClip);
	newClip._x = Math.random()*560;
	newClip._y = -50;
	newClip.speed = (Math.random()*5)+10;//ball fall speed
	newClip.onEnterFrame = function() {
		this._y += this.speed;
		if (this._y>Stage.height) {
			updateScore(-1);
			this.removeMovieClip();
			for (i=o; i<allBalls.length; i++) {
				if (this == allBalls*) {
					allBalls.splice(i, 1);
				}
			}
		}
	};
}

makeNewClip();
//Glove
_root.attachMovie('Pick', 'pick_mc', -1);
pick_mc._y = _ymouse;
pick_mc._x = _xmouse;
watchKeyboard = new Object();
watchKeyboard.onKeyDown = function() {
	if (Key.isDown(KEY.LEFT)) {
		pick_mc._x -= 50;
	}
	if (Key.isDown(KEY.RIGHT)) {
		pick_mc._x += 50;
	}
};

startDrag("pick_mc", true);

Key.addListener(watchKeyboard);

//Check Collision
_root.createEmptyMovieClip('watchCollision', -2);
pick_mc.onEnterFrame = function() {
	for (i=0; i<allBalls.length; i++) {
		if (allBalls*.ball_hit.hitTest(_root.pick_mc.hit_me)) {
			_root.pick_mc.gotoAndPlay(2);
			allBalls*.removeMovieClip();
			allBalls.splice(i, 1);
			updateScore(1);
		}
			
		else {
			if(allBalls*.hitTest(floor)) {
			 allBalls*.removeMovieClip();
			 allBalls.splice(i, 1);
			 updateAway(1);
			}
		}
	}
};

score = 0;
away_score = 0;

function updateScore(amount) {
	score += amount;
	home_txt.text = score;
}

function updateAway(amount) {
	away_score += amount;
	away_txt.text = away_score;
}

updateScore(0);
updateAway(0);

//check score

onEnterFrame = function () {

	if (_root.score == 10) {

		newClip.unloadMovie();
			trace("You Win");
			

		_root.gotoAndStop("WIN");

	}
	else{
		if (_root.away_score == 10) {

		trace("You lose");
		newClip.unloadMovie();
		_root.gotoAndStop("LOSE");
		}
	}

};

```
