Значение MouseX изменяется, когда курсор все еще - PullRequest
1 голос
/ 01 февраля 2012

Вот мой код:

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
        }
    }

По неизвестной причине mouseX и c этого объекта изменяют значения, даже когда курсор неподвижен (имеется в виду, что объект мигает)

Вот след, когда я оставляю курсор неподвижным:

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

mouseX не изменен мной (и не может быть, так как он только для чтения), в этом объекте нет никакого другого кода, так как я только начал с этим проектом.

Спасибо.

1 Ответ

4 голосов
/ 01 февраля 2012

Кажется, что ваша mouseX основана на клипе, которому принадлежит свойство 'x', которое вы устанавливаете. Когда вы постоянно устанавливаете x на mouseX, это изменит положение курсора относительно клипа. Вот почему он колеблется между двумя значениями.

fix: попробуйте использовать родительский клип, чтобы получить положение мыши, затем измените положение дочернего клипа, если необходимо. то есть: _parent.mouseX вместо mouseX

...