Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2005, 14:36
Avatar de junihh
junihh
 
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Generar puntos al dar click me da problemas

Hola señores

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:
// 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+")");
};
Si quieren ver este archivo funcionando segun este script, pueden ir aqui:
http://junior.webinner.com/problema/

Espero me ayuden, porque es un cliente muy importante para mi.

Gracias de antemano por su ayuda
__________________
JuniHH
- Mi blog
- Mi portafolio