> �Porque el trace ("Y "+this._y) me devuelve un cero, pulse el menu que
pulse?porque this._y se refiere al Clip "campo"+i (ref) que creas con createEmptyMovieClip y no le cambias en ning�n momento las coordenadas, por lo que siempre est� en (0,0) El elemento que colocas en su sitio es el Textfield que despu�s llamas ref1, pero el clip padre no se mueve. -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] nombre de JESUS Enviado el: jueves, 29 de enero de 2004 9:51 Para: [EMAIL PROTECTED] Asunto: [ASNativos] PROBLEMA CON EL EVENTO ONPRESS 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 --------------------------------> <!------------------------------- Lista ASNativos: subscripciones/desubscripciones http://www.sidedev.net/asnativos -------------------------------->
