# Using for loop help

**URL:** <https://forum.kirupa.com/t/using-for-loop-help/309770>\
**Category:** Uncategorized\
**Created:** [May 24, 2010, 3:04pm UTC](https://forum.kirupa.com/t/using-for-loop-help/309770 "2010-05-24T15:04:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Navarone](https://avatars.discourse-cdn.com/v4/letter/n/f9ae1b/32.png) [@Navarone](https://forum.kirupa.com/u/Navarone)\
**Post date:** [May 24, 2010, 3:04pm UTC](https://forum.kirupa.com/t/using-for-loop-help/309770/1 "2010-05-24T15:04:56Z")

</div>

I have a number of menu buttons, Intro, Work, Clients, Service, About, Conclusion. I want to use the same for loop for each button, how do I do this?

```auto

//create menu
function createMenu():void {
    //get info
    for each (var node:XML in navData) {
        //trace(node.name.toString());
        infoName=node.info.name.toString();
        infoClient=node.info.client.toString();
        infoCreator=node.info.creator.toString();
        //
        infoContactCompany=node.info.contactCompany.toString();
        infoContactName=node.info.contactName.toString();
        infoContactEmail=node.info.contactEmail.toString();
        //
        infoSalesName=node.info.salesName.toString();
        infoSalesEmail=node.info.salesEmail.toString();
        infoSalesPhone=node.info.salesPhone.toString();

        //place text in text fields
        pname.text=infoName;
        client.text=infoClient;
        creator.text=infoCreator;
    }

    //Determine unique category names 
    categoryNames=[];    
    var categories:XMLList=navData..categoryName;
    for (var i:int = 0; i < categories.length(); i++) {
        var categoryName:String=categories*;
        if (categoryNames.indexOf(categoryName)==-1) {
            categoryNames.push(categoryName);            
        }        
    }

    // Build menu based on categories 
    for (i = 0; i < categoryNames.length; i++) {
        //trace("Top level:", categoryNames*);
        var pages:XMLList = navData..page.(categoryName == categoryNames*);
        for (var p:int = 0; p < pages.length(); p++) {
            //trace(" -> Subpage: "+ pages[p].pageName +" : "+ pages[p].type);
        }
        buildButtons(categoryNames*, pages.pageName);
        videoList(categoryNames*, pages.content.loadUrl);
    }
}

//I want to use this for loop for each categoryName
function videoList(categoryName:String, loadUrls:XMLList):void {    
    if (categoryName=="Our Services") {
        trace("Top level:", categoryName);
        for (var i:int = 0; i < loadUrls.length(); i++) {
            //trace(loadUrls*);//vidSource URL's 
            videoPaths.push(loadUrls*);                        
        }
    }
}

```
