Tengo que preparar un trabajo para un cliente y estoy primero trabajando en una prueba para hacerlo funcionar.
La cosa es, tengo un area en Flash que al correr el mouse sobre esa area, aplica en dos campos las posiciones X-Y del mouse. En base a XY tambien se activa un objeto en forma de mira telescopica y sigue y sustituye al mouse.
Cuando el usuario da un click, en base al contenido de los campos X-Y exporta a dos input text en el html los valores via javascript.
Todo marcha bien hasta este nivel, ahora viene el problema. Al dar click, ademas de enviar los valores de la posicion del mouse al html, tambien en el lugar donse se dio ese click debe aparecer un punto negro para marcar esa localizacion, o sea, cuando se da click se marca en donde se dio.
El script que maneja esta parte se que esta mal, porque aunque todo lo otro lo hace de maravilla, no marca al da click.
Este es el codigo que use:
Código:
Si quieren ver este archivo funcionando segun este script, pueden ir aqui:// Crear algunas variables objetoMouse_mc._visible = 0; cantidadPuntos = 0; nivelPunto = 1; // // Construir la funcion que genera los puntos negros // ==> Esta es la parte del codigo que crea los puntos // y que necesito revisen <== function marcarConPunto() { nuevoPunto = punto_mc+cantidadPuntos; duplicateMovieClip(punto_mc, nuevoPunto, nivelPunto++); nuevoPunto._x = _xmouse; nuevoPunto._y = _ymouse; cantidadPuntos = this++; } // // Calcular y dejar ver posicion mouse, mas el // manejo del adorno objeto-mouse fondo_mc.onMouseMove = function() { posX = Math.floor(_xmouse); posY = Math.floor(_ymouse); valorX = posX; valorY = posY; objetoMouse_mc._x = posX; objetoMouse_mc._y = posY; this.onRollOver = function() { Mouse.hide(); objetoMouse_mc._visible = 1; }; this.onRollOut = function() { Mouse.show(); objetoMouse_mc._visible = 0; }; }; // // Cuando se da click en un lugar, crear el punto negro // y enviar posicion XY externo a Flash via Javascript // a un input text field. fondo_mc.onPress = function() { marcarConPunto(); objetoMouse_mc.gotoAndPlay(2); getURL("javascript:insertarXY("+valorX+","+valorY+")"); };
http://junior.webinner.com/problema/
Espero me ayuden, porque es un cliente muy importante para mi.
Gracias de antemano por su ayuda