# addEventListener not working

**URL:** <https://forum.kirupa.com/t/addeventlistener-not-working/276452>\
**Category:** flash\
**Created:** [November 27, 2008, 4:17pm UTC](https://forum.kirupa.com/t/addeventlistener-not-working/276452 "2008-11-27T16:17:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![tboornaz](https://avatars.discourse-cdn.com/v4/letter/t/b19c9b/32.png) [@tboornaz](https://forum.kirupa.com/u/tboornaz)\
**Post date:** [November 27, 2008, 4:17pm UTC](https://forum.kirupa.com/t/addeventlistener-not-working/276452/1 "2008-11-27T16:17:13Z")

</div>

:hair: Please help!

I have created a scrolling bar menu. All the buttons in the menu work except for the last two. When I place a trace statement within the function it definitely is listening to all the buttons except for the last two. All instances are named correctly. Can the size of the scroller be contributing to why the addEventListener is not working?

var mouseOverScroller:Boolean = false;  
var img:MovieClip;  
var scrollerWidth:Number = scrollbar\_mc.width;  
var stageWidth:Number = stage.stageWidth;  
var center:Number = stage.stageWidth/2;

/_Declare variable to calculate how many duplicates are neededThe following calculates 3 instances to be added to the display list_/  
var dups:Number = (stageWidth/(2\*scrollerWidth))+1;

//i = 1, since one instance is already on the stage  
for (var i:uint = 1; i \< dups; i++) {  
var rightDup:uint = 2_i; var leftDup:uint = (2_i)+1;  
var right:scroll\_buttons = new scroll\_buttons();

// position the mc to the right  
right.x = scrollbar\_mc.scroll\_buttons\_mc.x + i \* scrollerWidth; scrollbar\_mc.addChild(right);

var left:scroll\_buttons = new scroll\_buttons();

//position the mc to the left  
left.x = scrollbar\_mc.scroll\_buttons\_mc.x - i \* scrollerWidth;  
scrollbar\_mc.addChild(left);}

stage.addEventListener(Event.ENTER\_FRAME, onEnter);  
scrollbar\_mc.addEventListener(MouseEvent.MOUSE\_OVER, onOver);  
scrollbar\_mc.addEventListener(MouseEvent.MOUSE\_OUT, onOut);

function onOver(event:MouseEvent):void  
{ mouseOverScroller = true;}

function onOut(event:MouseEvent):void  
{ mouseOverScroller = false;}

function onEnter(event:Event):void  
{ if (mouseOverScroller) {  
scrollbar\_mc.x += (center-stage.mouseX)\*.01;  
}

if (scrollbar\_mc.x\>center+(scrollerWidth/2)) {  
scrollbar\_mc.x -= scrollerWidth;  
} else if (scrollbar\_mc.x\<center-(scrollerWidth/2)) {  
scrollbar\_mc.x += scrollerWidth;  
}  
}

scrollbar\_mc.scroll\_buttons\_mc.bathroom1\_btn.addEventListener(MouseEvent.CLICK, onClick);  
scrollbar\_mc.scroll\_buttons\_mc.bathroom2\_btn.addEventListener(MouseEvent.CLICK, onClick);  
scrollbar\_mc.scroll\_buttons\_mc.bedroom1\_btn.addEventListener(MouseEvent.CLICK, onClick);  
scrollbar\_mc.scroll\_buttons\_mc.bedroom2\_btn.addEventListener(MouseEvent.CLICK, onClick);  
scrollbar\_mc.scroll\_buttons\_mc.kitchen1\_btn.addEventListener(MouseEvent.CLICK, onClick);  
scrollbar\_mc.scroll\_buttons\_mc.kitchen2\_btn.addEventListener(MouseEvent.CLICK, onClick);  
scrollbar\_mc.scroll\_buttons\_mc.livingroom1\_btn.addEventListener(MouseEvent.CLICK, onClick);  
scrollbar\_mc.scroll\_buttons\_mc.livingroom2\_btn.addEventListener(MouseEvent.CLICK, onClick);

function onClick(event:MouseEvent):void  
{ if (event.target == scrollbar\_mc.scroll\_buttons\_mc.bathroom1\_btn) {  
img = new bathroom1();  
trace (event.target.name);  
} else if (event.target == scrollbar\_mc.scroll\_buttons\_mc.bathroom2\_btn) {  
img = new bathroom2();  
trace (event.target.name);  
} else if (event.target == scrollbar\_mc.scroll\_buttons\_mc.bedroom1\_btn) {  
img = new bedroom1();  
trace (event.target.name);  
} else if (event.target == scrollbar\_mc.scroll\_buttons\_mc.bedroom2\_btn) {  
img = new bedroom2();  
trace (event.target.name);  
} else if (event.target == scrollbar\_mc.scroll\_buttons\_mc.kitchen1\_btn) {  
img = new kitchen1();  
trace (event.target.name);  
} else if (event.target == scrollbar\_mc.scroll\_buttons\_mc.kitchen2\_btn) {  
img = new kitchen2();  
trace (event.target.name);  
} else if (event.target == scrollbar\_mc.scroll\_buttons\_mc.livingroom1\_btn) {  
img = new livingroom1();  
trace (event.target.name);  
} else if (event.target == scrollbar\_mc.scroll\_buttons\_mc.livingroom2\_btn) {  
img = new livingroom2();  
trace (event.target.name); }

imageContainer\_mc.addChild(img);  
}
