Menú XML ActionScript 3 sobrepuesto
Hola gente, espero esten muy bien, ahora tengo una dudita pequeña en ActionScript 3.0, resulta ser que tongo la mi s ión de crear un minisite en AS + XML, y todo hiba perfect o hasta llegar al menú.
Resulta que primero tengo 3 enlac es al idioma correspondiente, y de ese al darle click mand a ll amar el menú en el idioma que se solicita, ing, esp y port.
El problema es que simplemente me los sobre pone, o sea me dibuja uno sobre otro y no me desaparece el anterio r, me p ueden ayudar plz? aquí les dejo el código para ver que puedo cambiar... gracias...
ActionScript
<code>
//Creamos la variable del cargador
var allData:XML;
//Creamos el loader y sus propiedades
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
loader.load(new URLRequest("info.xml"));
//improtamos los efectos
//Metodos de conexión
function onComplete(evt:Event):void{
try{
allData = new XML(evt.target.data);
crearMenu();
}catch (err:Error){
trace("No se pudo cargar el contenido como XML:\n" + err.message);
}
}
function onIOError(evt:IOErrorEvent):void{
trace("Un error ha ocurrido al intentar cargar el archivo XML.\n" + evt.text);
}
//creamos el menu del idioma
function crearMenu():void{
var mItem:MenuItem; // este es el MC que cargo en mi librería
mItem:mType;
var mType:int;
var i:uint = 0;
for each (var menuItem:XML in allData.menuItem){
mItem = new MenuItem();
mItem.menuLabel.text = menuItem.@name; //aquí aplica la propiedad name del XML en el txt dinámico
mItem.mType = menuItem.@type;
mItem.menuLabel.autoSize = TextFieldAutoSize.LEFT;
mItem.x = 120;
mItem.y = 275 + i*25;
mItem.buttonMode = true;
mItem.mouseChildren = false;
mItem.addEventListener(MouseEvent.CLICK, openMenu);
addChild (mItem);
i++
}
}
//esta funcion me abre el menú dependiendo que idioma seleccionemos
function openMenu(e:Event):void{
var tMenu:int = e.currentTarget.mType;
var mItem:MenuItem;
var mType:int;
var i:uint = 0;
for each (var menuOption:XML in allData.menuItem.*.(@type == tMenu).menuOption){
mItem = new MenuItem();
mItem.menuLabel.text = menuOption.@name;
mItem.menuLabel.autoSize = TextFieldAutoSize.LEFT;
mItem.x = 250;
mItem.y = 275 + i*25;
mItem.buttonMode = true;
mItem.mouseChildren = false;
mItem.addEventListener(MouseEvent.CLICK, openMenu);
addChild (mItem);
i++
}
}
</code>
XML
<code>
<site>
<menuItem>
<menuIdioma>
<menuOption></menuOption>
<menuOption></menuOption>
<menuOption></menuOption>
</menuIdioma>
</menuItem>
<menuItem>
<menuIdioma>
<menuOption></menuOption>
<menuOption></menuOption>
<menuOption></menuOption>
</menuIdioma>
</menuItem>
<menuItem>
<menuIdioma>
<menuOption></menuOption>
<menuOption></menuOption>
<menuOption></menuOption>
</menuIdioma>
</menuItem>
</site>
</code>
Se los agradezco muchisimo, que tengan buen día.