Error# 2025 and classes communication again

  1. I’ve created a menu which works almost what I want, but after I click a button and roll over to other buttons, it would show error. It show the error at the output panel but everything still working fine, but I would like to know where have I done wrong here?

private function bgGlow(event:Object):void {
            //Disable menu below
            event.parent.button.visible=false;

            //Clear off repetition
            square.graphics.clear();

            // Glowing Background
            var type:String=GradientType.LINEAR;
            var colors:Array=[0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF];
            var alphas:Array=[0,1,1,1,0];
            var ratios:Array=[0,50,155,180,255];
            var spreadMethod:String=SpreadMethod.PAD;
            var interp:String=InterpolationMethod.LINEAR_RGB;
            var focalPtRatio:Number=0;

            var matrix:Matrix=new Matrix  ;
            var boxWidth:Number=145;
            var boxHeight:Number=500;
            var boxRotation:Number=Math.PI/2;// 90¡ã 
            var tx:Number=0;
            var ty:Number=0;
            matrix.createGradientBox(boxWidth,boxHeight,boxRotation,tx,ty);
            for (i; i<4; i++) {
            }
            square.graphics.beginGradientFill(type,colors,alphas,ratios,matrix,spreadMethod,interp,focalPtRatio);
            square.graphics.drawRect(0,0,145,600);

            square.x=event.parent.x;
            square.y=-320;

            addChild(square);
            this.buttonMode=true;
            this.addEventListener(MouseEvent.ROLL_OUT,btnOut);
            square.addEventListener(MouseEvent.CLICK,btnClick);
            /*this.buttonMode=true;
            this.addEventListener(MouseEvent.ROLL_OUT,btnOut);
            this.addEventListener(MouseEvent.CLICK,btnClick);*/
        }

private function btnOut(event:Object):void {
            //Enable menu button
            event.target.menuArray[0].button.visible=true;
            event.target.menuArray[1].button.visible=true;
            event.target.menuArray[2].button.visible=true;
            event.target.menuArray[3].button.visible=true;

            //removeChild(event.target);
            removeChild(square);
            removeChild(menuTitle2);
            removeChild(menuInfo);
        }


  1. Communicating between classes, I know this have been asked and answer few times around here, but I still don’t quite get how to work around with it.
public function btnClick(event:MouseEvent):void {

            //var theZ:theZoom=new theZoom();
            //addChild(theZ);
            zoom="out";

            var minimizeX:Number=(stage.stageWidth/2)-100;
            var minimizeY:Number=stage.stageHeight-150;

            //var bgt:theBGTexture = new theBGTexture;
            switch (event.target) {
                case menuArray[0] :
                    trace("button 1");
                    break;

                case menuArray[1] :
                    trace("button 2");
                    break;

                case menuArray[2] :
                    trace("button 3");
                    break;

                case menuArray[3] :
                    trace("button 4");
                    break;
            }
        }
package classes{

    import flash.display.*;
    import flash.events.*;

    import gs.TweenLite;
    import gs.easing.*;

    //import classes.theMenu;

    public class theZoom extends MovieClip {
        
        private var theM:theMenu;

        public function theZoom(event:Object):void {
            addEventListener(Event.ADDED_TO_STAGE,add2Stage);
        }

        private function add2Stage(event:Event):void {
            TweenLite.to(theMenu,0.5,{x:stage.stageWidth/2,y:300,scaleX:0.7,scaleY:0.7,ease:Back.easeInOut});    
        }
    }
}