# Null object reference?

**URL:** https://forum.kirupa.com/t/null-object-reference/311578
**Category:** flash
**Created:** [July 10, 2010, 8:50pm UTC](https://forum.kirupa.com/t/null-object-reference/311578 "2010-07-10T20:50:06Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![dukespecial](https://avatars.discourse-cdn.com/v4/letter/d/db5fbb/32.png) [@dukespecial](https://forum.kirupa.com/u/dukespecial)
#### Post date: [July 10, 2010, 8:50pm UTC](https://forum.kirupa.com/t/null-object-reference/311578/1 "2010-07-10T20:50:06Z")

</div>

Hi,

EDIT: Okay so I was really stupid however does anyone know why it keeps on adding children to rotater and it is not being removed, the count is increasing with each interval.

```auto
package scripts
{
import flash.display.*;
	import flash.text.*;
	import flash.events.*;
	import flash.ui.*;
	import flash.utils.*;
	import flash.net.*;
	import fl.transitions.*;
	import fl.transitions.easing.*;

    public class flashBanner extends MovieClip{

		public var i:int = 0;
		public var img:Array = ['img1','img2'];
		public var nextImg;
		public var currentImg = new img1();
		public var interval;
		public static var rotater = new rotate();

		public function flashBanner(){
			
			addChild(rotater);
			
			rotater.addChild(currentImg);
			
			interval = setInterval(trans, 5000);
		}
 
		public function trans() {
	
			if(i >= (img.length-1)){
				i = 0;
			}else{
				i++;
			}
	
			var classType:Class = getDefinitionByName(img*) as Class;
    		var nextImg:MovieClip = new classType();
			
			trace(rotater.numChildren);
			
			rotater.addChildAt(nextImg, 0);
			trace(rotater.numChildren);
			trace('bob');
			var fadein = rotater.getChildAt(0);
			trace('bob2');
			var fadeout = rotater.getChildAt(1);
			trace('bob3');
			
			var tMgr = new TransitionManager(rotater);
	
			tMgr.addEventListener("allTransitionsInDone", nextTransition);
			TransitionManager.start(fadeout, {type:Fade, direction:Transition.OUT, duration:9, easing:Strong.easeOut});
			TransitionManager.start(fadein, {type:Fade, direction:Transition.IN, duration:9, easing:Strong.easeOut});
		}
 
		public function nextTransition(e:Event):void {
			rotater.removeChildAt(1);
		}

	}
}

```
