# Xml menu in flash

**URL:** <https://forum.kirupa.com/t/xml-menu-in-flash/294915>\
**Category:** Uncategorized\
**Created:** [August 22, 2009, 1:55am UTC](https://forum.kirupa.com/t/xml-menu-in-flash/294915 "2009-08-22T01:55:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![bac0417](https://avatars.discourse-cdn.com/v4/letter/b/3e96dc/32.png) [@bac0417](https://forum.kirupa.com/u/bac0417)\
**Post date:** [August 22, 2009, 1:55am UTC](https://forum.kirupa.com/t/xml-menu-in-flash/294915/1 "2009-08-22T01:55:55Z")

</div>

Hi. I’m having a problem creating an xml menu for a personal flash site. The site that has a blog in the background. The blog updates from an xml document. But I want to make menu buttons out of words from the xml. I’d like to assign buttons to 4 random words from the xml (which would change each time I updated the xml). The catch is, I would only like to pick words that fall on the left side of the page (say between x = 55 to 250). The buttons would open an overlay on the same page. So 4 buttons on the left, with overlay to the right. Any help on how to do this or resources I should look at would be greatly appreciated!!

Here is the current XML loading code in actionscript:

[FONT=verdana][SIZE=2][COLOR=#000000]var myXML:XML = new XML();  
var XML\_URL:String = “myXMLFile.xml”;  
var myXMLURL:URLRequest = new URLRequest(XML\_URL);  
var myLoader:URLLoader = new URLLoader(myXMLURL);  
myLoader.addEventListener(“complete”, xmlLoaded); [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]function xmlLoaded(event:Event):void { [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000] myXML = XML(myLoader.data);  
var xmlDoc:XMLDocument = new XMLDocument();  
xmlDoc.ignoreWhite = true;  
var menuXML:XML = XML(myLoader.data);  
xmlDoc.parseXML(menuXML.toXMLString()); [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000] for each (var ListItem:XML in myXML…ListItem) {  
var listLabel:String = ListItem.itemLabel.toString();  
var myFont = new Font1();

var myFormat:TextFormat = new TextFormat();  
myFormat.size = 36;  
myFormat.align = TextFormatAlign.JUSTIFY;  
myFormat.font = myFont.fontName; [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]var myText1:TextField = new TextField();  
myText1.defaultTextFormat = myFormat;  
myText1.embedFonts = true;  
myText1.antiAliasType = AntiAliasType.ADVANCED;  
myText1.text = listLabel;  
myText1.textColor = 0xD1D3D4; [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]  
myText1.x = 55; //cushion  
myText1.y = 50;  
myText1.wordWrap = true;  
myText1.width = 920;  
myText1.height = 660; [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]var clip\_mc = new MovieClip();  
clip\_mc.addChild(myText1);  
addChild(clip\_mc);  
[/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]} [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]} [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]  
[/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]  
[/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]And, not sure if this is necessary, but here is the xml doc: [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]\<?xml version=“1.0” encoding=“utf-8”?\>  
\<XML\> [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000] \<myXMLList\>

\<ListItem\>  
\<itemLabel\>I really enjoy his talks on life and lorem ipsum etc. Lots more text.\</itemLabel\>  
\</ListItem\>

\</myXMLList\> [/COLOR][/SIZE][/FONT]  
[FONT=verdana][SIZE=2][COLOR=#000000]\</XML\> [/COLOR][/SIZE][/FONT]

Thank you so much for your help!!  
Brandi
