# Got the AS3 dumb, please help

**URL:** <https://forum.kirupa.com/t/got-the-as3-dumb-please-help/292571>\
**Category:** flash\
**Created:** [July 15, 2009, 9:58pm UTC](https://forum.kirupa.com/t/got-the-as3-dumb-please-help/292571 "2009-07-15T21:58:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dragonfly](https://avatars.discourse-cdn.com/v4/letter/d/8e8cbc/32.png) [@dragonfly](https://forum.kirupa.com/u/dragonfly)\
**Post date:** [July 15, 2009, 9:58pm UTC](https://forum.kirupa.com/t/got-the-as3-dumb-please-help/292571/1 "2009-07-15T21:58:51Z")

</div>

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):

```auto

            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:
