El valor de MouseX cambia cuando el cursor está quieto

Aquí está mi código:

public function update()
    {
        //making the character follow the mouse
        if(mouseX > (x + 25))
        { //if the mouse is to the right of mcMain
            x += mainSpeed;//move mcMain to the right
        }
        else if (mouseX < (x - 25))
        {//same thing with the left side
            x -= mainSpeed;
        }
        else
        {
            trace(x + " and " + mouseX);
            x = mouseX;//if it's close enough, then make it the same x  value
        }
    }

Por alguna razón desconocida, mouseX y la c de este objeto cambian los valores incluso cuando el cursor está quieto (lo que significa que el objeto parpadea)

Aquí está el rastro, cuando dejo el cursor quieto:

84 and 80
80 and 84
84 and 80
80 and 84
84 and 80
80 and 84
84 and 80

mouseX no está siendo cambiado por mí (y no puede ser porque es de solo lectura), no hay ningún otro código en este objeto ya que acabo de comenzar con este proyecto.

Gracias por su atención.

preguntado el 01 de febrero de 12 a las 03:02

1 Respuestas

Parece que su mouseX se basa en el clip que posee la propiedad 'x' que está configurando. Cuando estableces constantemente x en mouseX, esto cambiará la posición del cursor en relación con el clip. Por eso oscila entre los dos valores.

corrección: intente usar el clip principal para obtener la posición del mouse, luego cambie la posición del clip secundario según sea necesario. es decir: _parent.mouseX en lugar de mouseX

Respondido 01 Feb 12, 08:02

¡Perfecto! ¡Muchos gracias! - R Bowen

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.