Hi Flep!
finally this works for me, but only when tracing.
When I click the top level menu item, I get only one subitem and it the last item of wich top level item.
If I try to create a new textfield inside the onClick for function, I´ve got all the subitems for each level, but when I click other top level item, the old subitem still remains so the new one appears on the top of the old level.
I´ll post the code with what I add:
Code:
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
var menuArray:Array = new Array();
var menuText:TextField;
var menuSubText:TextField = new TextField();
var myTween:Tween;
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.load(new URLRequest("arrays.xml"));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
function xmlLoaded(event:Event):void
{
var xml:XML = new XML(event.target.data);
var myXML:XMLDocument = new XMLDocument();
myXML.ignoreWhite = true;
myXML.parseXML(xml.toXMLString());
var node:XMLNode = myXML.firstChild;
var itemArray:Array = new Array();
var firstNode:int = node.childNodes.length;
for (var i:int = 0; i < firstNode; i++)
{
itemArray.push(node.childNodes[i].attributes['NOME']);
menuText = new TextField();
menuText.selectable=false;
menuText.name=i.toString();
menuText.y = i * 20;
menuText.text = itemArray[i];
menuText.autoSize = TextFieldAutoSize.LEFT;
addChild(menuText);
menuText.addEventListener(MouseEvent.CLICK, onClick);
var itemSubArray:Array = new Array();
var secondNode:int = node.childNodes[i].childNodes.length;
for (var j:int = 0; j < secondNode; j++)
{
itemSubArray.push(node.childNodes[i].childNodes[j].firstChild.nodeValue);
}
menuArray.push(itemSubArray);
}
menuArray.push(itemArray);
}
function onClick(event:MouseEvent):void
{
var id:int = int(event.target.name);
var submenus:int = menuArray[id].length;
for (var i:int = 0; i < submenus; i++)
{
menuSubText.x = 200;
menuSubText.y = i * 20;
menuSubText.selectable=false;
menuSubText.text = menuArray[id][i];
myTween = new Tween(menuText, "y", Strong.easeOut, menuText.y, menuSubText.y, 1, true);
}
}
menuSubText.autoSize = TextFieldAutoSize.LEFT;
addChild(menuSubText);
Try testing this please...

Thank you very much for all your help!!
Bye