Error 1006 removeEventListener is not a function?

Hi there,

First time I’m having this error, I’ve created different MC in a for loop in a public function.
Then I need to access these MC for mouseOver / mouseOut functions, and I get this error 1006. I guess I have something undefined or a problem with Array but I can’t see what I’m doing wrong.

Here is my code so far :

for (var i:int = 0; i <linkNames.length; i++) {
            var link:MovieClip = new MovieClip();
  , 0, 130, 30);
   = i;
            link.x = linkXPos;

            link.mouseEnabled = true;
            link.mouseChildren = false;    
            link.buttonMode = true;  
            link.addEventListener(MouseEvent.MOUSE_DOWN, dischargeContent);
            link.addEventListener(MouseEvent.MOUSE_OVER, functionOver, false, 0, true);
            link.addEventListener(MouseEvent.MOUSE_OUT, functionOut, false, 0, true);
            var lk:TextField = new TextField();    
            lk.autoSize = TextFieldAutoSize.LEFT;
            lk.antiAliasType = AntiAliasType.ADVANCED;
            lk.defaultTextFormat = textFormat1;
            lk.embedFonts = true;
            lk.text = linkNames*;
            lk.alpha = 0;
            linkXPos = linkXPos + lk.width + 10;
            Tweener.addTween(lk, {alpha:1, time:0.25, delay:i/5, transition:"EaseInExpo"});


The problem occurs when I’m doing this in another public function

lkArray[0].removeEventListener(MouseEvent.MOUSE_OVER, functionOver); 

Many thanks, I’m stuck