Проблема в том, что, хотя вы определили 3 отдельные функции обработчика для 3 отдельных кнопок, вы присоединяете первую функцию обработчика ко всем 3 кнопкам:
button. addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
button2. addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
button3. addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
Что вы хотите сделать, это:
button. addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
button2. addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler2);
button3. addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler3);
Хотя, помимо этого, вы можете сделать все это с помощью одной функции-обработчика, используя текущий целевой параметр события, чтобы определить, какая кнопка была нажата:
function mouseDownHandler(event:Event):void {
var url:String;
//event.currentTarget is a reference to the object that you attached the event listener to
switch(event.currentTarget){
case button:
url = "https://website.com/";
break;
case button2:
url = "https://anotherwebsite.com/";
break;
default:
url = "https://yetanotherwebsite.com/";
}
navigateToURL(new URLRequest(url));
}