# TypeError: Error #1009: Cannot access a property or method of a null object reference

**URL:** https://forum.kirupa.com/t/typeerror-error-1009-cannot-access-a-property-or-method-of-a-null-object-reference/323489
**Category:** Uncategorized
**Created:** [July 4, 2011, 4:11am UTC](https://forum.kirupa.com/t/typeerror-error-1009-cannot-access-a-property-or-method-of-a-null-object-reference/323489 "2011-07-04T04:11:35Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![swingmicro](https://avatars.discourse-cdn.com/v4/letter/s/e68b1a/32.png) [@swingmicro](https://forum.kirupa.com/u/swingmicro)
#### Post date: [July 4, 2011, 4:11am UTC](https://forum.kirupa.com/t/typeerror-error-1009-cannot-access-a-property-or-method-of-a-null-object-reference/323489/1 "2011-07-04T04:11:35Z")

</div>

Hi Gurus,

Please help me with this problem.

I am not able to attach my FLA file becoz of its size… which is 512kb.

Below is the code for my

// Tweener  
// [http://code.google.com/p/tweener/](http://code.google.com/p/tweener/)  
import caurina.transitions.Tweener;

var menu\_label:Array = new Array(“Introduction”, “Our Company”,  
“Products”, “Services”,  
“Testimonials”, “Latest News”, “Contact”);

var total:Number = menu\_label.length;  
var i:Number = 0;  
var page:Number;  
var main\_menu:MovieClip = new MovieClip();  
stage.addChild(main\_menu);

fm\_button.visible = false;  
stop();

for (i = 0; i \< total; i++)  
{  
var btn = new flashmo\_button();  
btn.name = “btn” + i;  
btn.x = fm\_button.x;  
btn.y = fm\_button.y + 200 + i \* ( fm\_button.height + 20 );  
btn.alpha = 0;  
btn.buttonMode = true;  
btn.item\_no = i;  
btn.flashmo\_click\_area.addEventListener( Event.ENTER\_FRAME, btn\_enter );

```
var each_substring:Array = menu_label*.split("|");
btn.flashmo_button_label.fm_label.text = each_substring[0];
btn.item_url = each_substring[1];
main_menu.addChild(btn);

Tweener.addTween( btn, { y: fm_button.y + i * ( fm_button.height + 20 ), 
				 alpha: 1, time: 0.6, delay: 0.2 * i, transition: "easeOutQuart",
				 onComplete: goto_page, onCompleteParams:* } );

```

}

function goto\_page(no:Number):void  
{  
if( no == main\_menu.numChildren - 1 )  
{  
change\_page(0); // default page on load

```
	Tweener.addTween( cup_animation, { alpha: 1, 
					  time: 1, transition: "easeOutQuart" } );
}

```

}

function btn\_over(e:MouseEvent):void  
{  
e.target.parent.over = true;  
}

function btn\_out(e:MouseEvent):void  
{  
e.target.parent.over = false;  
}

function btn\_click(e:MouseEvent):void  
{  
var mc = e.target.parent;  
if ( mc.item\_url != undefined )  
navigateToURL( new URLRequest( mc.item\_url ), “\_parent” );  
else  
change\_page(mc.item\_no);  
}

function btn\_enter(e:Event):void  
{  
var mc = e.target.parent;  
if ( mc.over == true )  
mc.nextFrame();  
else  
mc.prevFrame();  
}

function enable\_menu():void  
{  
for(var i:Number = 0; i \< main\_menu.numChildren; i++)  
{  
var mc = MovieClip( main\_menu.getChildAt(i) );

```
	mc.flashmo_click_area.visible = true;
}

```

}

function disable\_menu():void  
{  
for(var i:Number = 0; i \< main\_menu.numChildren; i++)  
{  
var mc = MovieClip( main\_menu.getChildAt(i) );

```
	mc.flashmo_click_area.visible = false;
}

```

}

function change\_page(no:Number):void  
{  
for(var i:Number = 0; i \< main\_menu.numChildren; i++)  
{  
var mc = MovieClip( main\_menu.getChildAt(i) );  
mc.over = false;  
mc.flashmo\_click\_area.visible = true;  
mc.flashmo\_click\_area.addEventListener( MouseEvent.ROLL\_OVER, btn\_over );  
mc.flashmo\_click\_area.addEventListener( MouseEvent.ROLL\_OUT, btn\_out );  
mc.flashmo\_click\_area.addEventListener( MouseEvent.CLICK, btn\_click );  
}

```
var mc_selected = MovieClip( main_menu.getChildAt(no) );
mc_selected.over = true;
mc_selected.flashmo_click_area.visible = false;
mc_selected.flashmo_click_area.removeEventListener( MouseEvent.ROLL_OVER, btn_over );
mc_selected.flashmo_click_area.removeEventListener( MouseEvent.ROLL_OUT, btn_out );
mc_selected.flashmo_click_area.removeEventListener( MouseEvent.CLICK, btn_click );

page = no;
play();

```

}

flashmo\_credit.addEventListener( MouseEvent.CLICK, goto\_fm );

function goto\_fm(e:MouseEvent):void  
{  
navigateToURL( new URLRequest( “[http://www.flashmo.com](http://www.flashmo.com)” ), “\_parent” );  
}

var play\_stop:Boolean = false;

cup\_animation.alpha = 0;  
cup\_animation.addEventListener( Event.ENTER\_FRAME, cup\_enter );  
cup\_animation.addEventListener( MouseEvent.CLICK, cup\_click );

function cup\_enter(e:Event):void  
{  
cup\_animation.x = 160 - mouseX \* 0.10;  
cup\_animation.y = 160 - mouseY \* 0.12;  
cup\_animation.rotation = mouseX \* 0.01 - 6;  
}

function cup\_click(me:MouseEvent):void  
{  
play\_stop = !play\_stop;

```
if( play_stop == true )
{
	cup_animation.gotoAndStop(1);
	cup_animation.removeEventListener( Event.ENTER_FRAME, cup_enter );
	
	Tweener.addTween( cup_animation, { rotation: 0, x: 140, y: 106,
				time: 1, transition: "easeInOutQuart" } );
}
else
{
	cup_animation.play();
	cup_animation.addEventListener( Event.ENTER_FRAME, cup_enter );
}

```

}

/\*  
var default\_volume:Number = 0.50; // 0.00 to 1.00  
var bg\_music:Sound = new flashmo\_music();  
var music\_channel:SoundChannel = bg\_music.play(0, 10000);  
var music\_volume:SoundTransform = new SoundTransform();

music\_volume.volume = default\_volume;  
music\_channel.soundTransform = music\_volume;

sound\_control.stop();  
sound\_control.addEventListener( MouseEvent.CLICK, play\_pause );

function play\_pause(e:MouseEvent):void  
{  
music\_volume.volume = default\_volume;

```
if( e.target.currentFrame == 1 )
music_volume.volume = 0;

music_channel.soundTransform = music_volume;
e.target.play();

```

}  
\*/

import caurina.transitions.Tweener;

var tween\_duration:Number = 0.6;  
var tween\_effect:String = “easeInOutQuart”;  
var new\_x:Number;

box.mask = box\_mask;

function make\_transition(): void  
{   
if( box.x \< 0 )  
new\_x = 0;   
else  
new\_x = box.x - box.item\_list.width;

```
Tweener.addTween( box, { x: new_x, time: tween_duration, transition: tween_effect } );

```

}

function create(xml\_file:String):void  
{  
box.item\_list.load\_items(xml\_file);  
box.item\_content.load\_css();  
}

flashmo\_page\_1.load\_xml(“flashmo\_219\_page\_1.xml”);//frame 11 menu Item 1  
flashmo\_page\_2.load\_xml(“flashmo\_219\_page\_2.xml”);//frame 12 menu Item 2  
flashmo\_page\_3.load\_xml(“flashmo\_219\_page\_3.xml”);//frame 13 menu Item 3  
flashmo\_page\_4.load\_xml(“flashmo\_219\_page\_4.xml”);//frame 14 menu Item 4  
flashmo\_page\_5.load\_xml(“flashmo\_219\_page\_5.xml”);//frame 15 menu Item 5  
flashmo\_list\_6.create(“flashmo\_228\_news\_list.xml”);//frame 16 menu Item 6

The above code is working fine if i use the pages as above… but i want the second menu item to display list item so i gave for frame 12 as flashmo\_list\_6.create(“flashmo\_228\_news\_list.xml”);

but it is throwing the below error

TypeError: Error #1009: Cannot access a property or method of a null object reference.  
at sample\_fla::allpages\_16/sample\_fla::frame12()[sample\_fla.allpages\_16::frame12:1]

Please help me in resolving this…
