: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 = 2i; var leftDup:uint = (2i)+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);
}