Got the AS3 dumb, please help

There has got to be something that’s sailing over my head here. Event handlers can’t send arguments and Button symbols can’t have properties added to them, AFAIK. So, we get this hideous looking code below (assume there’s an array with the urls):



            blueRidge_btn.addEventListener(MouseEvent.CLICK, navToURL1);
            central_btn.addEventListener(MouseEvent.CLICK, navToURL2);
            chesapeake_btn.addEventListener(MouseEvent.CLICK, navToURL3);
            eastern_btn.addEventListener(MouseEvent.CLICK, navToURL4);
            heart_btn.addEventListener(MouseEvent.CLICK, navToURL5);
            northern_btn.addEventListener(MouseEvent.CLICK, navToURL6);
            shenandoah_btn.addEventListener(MouseEvent.CLICK, navToURL7);
            southern_btn.addEventListener(MouseEvent.CLICK, navToURL8);
            tidewater_btn.addEventListener(MouseEvent.CLICK, navToURL9);
        
        private function navToURL1(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[0].url);
            navigateToURL(request, "_self");
        }
        private function navToURL2(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[1].url);
            navigateToURL(request, "_self");
        }
        private function navToURL3(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[2].url);
            navigateToURL(request, "_self");
        }
        private function navToURL4(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[3].url);
            navigateToURL(request, "_self");
        }
        private function navToURL5(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[4].url);
            navigateToURL(request, "_self");
        }
        private function navToURL6(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[5].url);
            navigateToURL(request, "_self");
        }
        private function navToURL7(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[6].url);
            navigateToURL(request, "_self");
        }
        private function navToURL8(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[7].url);
            navigateToURL(request, "_self");
        }
        private function navToURL9(event:Event):void
        {
            var request:URLRequest = new URLRequest(mapPieces[8].url);
            navigateToURL(request, "_self");
        }


Makes me want to cry looking at that :cantlook: