Hola a todos.Tengo una duda:
1)Tengo un XML, del que leo una serie de datos, referidos a un menu, con
apartados y subapartados.Su estructura viene a ser simplemente esto:
MENU1
APARTADO1
SUBAPARTADO1
SUBAPARTADO2
....
APARTADO2
APARTADO3
...
APARTADOn
MENU2
...
MENUn
2)Mediante una funcion que parsea este documento, llego a obtener dos arrays
en los que he almacenado los datos de este XML,
elementos=[0,1,1,2,2,0,1,0,1,2,0,1]
titulos=[titulo1,titulo2,titulo3,titulo4....,titulon]
posicionesy=new array()
El array elementos almacena un 0 cuando en esa posicion hay un titulo de
menu
un 1 cuando hay un titulo de apartado
un 2 cuando hay un titulo de
subapartado
El array titulos, almacena los titulos de cada uno de dichos elementos
(sean de menu, o de apartado...)
El array posicionesy almacenar� las coordenadas y de los men�s solamente,
ya que son los unicos que quiero colocar para mis propositos, cuando los
coloque.
3) Hasta aqui, todo correcto. Me funciona.
PONGAMOS QUE HE OBTENIDO LAS MATRICES SIGUIENTES:
ELEMENTOS 0,1,1,1,2,2,2,0,1
TITULO COMPA�IA,Historia,Estrategia,Clima Laboral,Clima 2000,Clima
2001,Clima 2002,HERRAMIENTAS DE TRABAJO,Directorio
que como se puede ver tiene dos menus, (COMPA�IA Y HERRAMIENTAS DE
TRABAJO) y el resto son apartados y subapartados.
4) Ahora lo que hago es crear una funcion, que lea estas matrices, y vaya
colocando solo los menus.
colocar=function(){
for (i=0; i<elementos.length; i++) {
if (elementos[i] == "0") {
var posx = 100;
posicionesy.push(posy);
_root.createEmptyMovieClip("campo"+i,
_root.profundidad);
ref = eval("campo"+i);
ref.createTextField("titulo_txt"+i, _root.profundidad,
posx, posy, 200,
20);
_root.profundidad++;
ref1 = eval("campo"+i+".titulo_txt"+i);
ref1.text = titulos[i];
ref.onPress = function() {
trace("Y "+this._y)
var minumero = this._name.substring(5,
this._name.length);
trace("MI NUMERO "+minumero);
trace(titulos[minumero]);
trace("MI POSICIONY "+posicionesy[minumero]);
};
posy += 15;
} else {
posicionesy.push(0);
}
}
}
Esta funcion, me coloca solo los menus, en la posicion que quiero,
pero.....mi pregunta es:
�Porque el trace ("Y "+this._y) me devuelve un cero, pulse el
menu que
pulse?
GRACIAS ANTICIPADAS. SIENTO EL CORREO TAN LARGO, PERO NO VEO OTRA MANERA DE
EXPLICAR MI DUDA.
________________________________________________________________________________________
Este mensaje ha sido analizado y protegido por la tecnologia antivirus
www.trendmicro.es
<!-------------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/asnativos
-------------------------------->