Hai ragione, currentTarget restituisce il riferimento all'oggetto, avevo scordato una parte
, per ricavare il nome ti basta usare la proprietà name dell'oggetto restituito dal currentTarget, così
codice:
italia.addEventListener(MouseEvent.CLICK, buttonClickHandler);
spagna.addEventListener(MouseEvent.CLICK, buttonClickHandler);
francia.addEventListener(MouseEvent.CLICK, buttonClickHandler);
function buttonClickHandler(event:MouseEvent) {
trace(event.currentTarget.name)
}
Supponendo tu abbia le pagine italia.html, spagna.html e francia.html potresti fare, come giustamente avevi ipotizzato, nel seguente modo:
codice:
italia.addEventListener(MouseEvent.CLICK, buttonClickHandler);
spagna.addEventListener(MouseEvent.CLICK, buttonClickHandler);
francia.addEventListener(MouseEvent.CLICK, buttonClickHandler);
function buttonClickHandler(event:MouseEvent) {
navigateToURL(new URLRequest(basepath + event.currentTarget.name + ".html"))
}