Error why?

[AS]
import flash.display.MovieClip;
import com.greensock.*;
var array:Array = [{btn:_about_btn, page:_about},
{btn:_services_btn, page:_services},
{btn:_portfolio_btn, page:_portfolio},
{btn:_blog_btn, page:_blog},
{btn:_contact_btn, page:_contact}];
for each (var obj in array)
{
var b:MovieClip = obj.btn as MovieClip;
b.buttonMode = true;
b.mouseChildren = false;
b.page = obj.page;
b.addEventListener(MouseEvent.CLICK, onClick);
}
var curr:MovieClip;
var prev:MovieClip = new array[0].page() as MovieClip;
addChild(prev);
TweenMax.from(prev, 1, {alpha:0});
function onClick(e:MouseEvent):void
{
curr = new e.target.page() as MovieClip;
TweenMax.fromTo(curr, 1, {alpha:0}, {onStart:addChild, onStartParams:[curr], alpha:1});

if (prev)
{
    TweenMax.to(prev, 1, {alpha:0, onComplete:removeChild, onCompleteParams:[prev]});
}

prev = curr;

}
[/AS]

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mcBlue_fla::MainTimeline/frame21()

why am I getting this error as I am only trying to fade from one movieclip to the other

please help :huh: