Я новичок в AS3, поэтому, пожалуйста, ознакомьтесь с моими основными вопросами.
Что я хочу сделать, так это иметь левую стрелку MC на левой стороне сцены и стрелку вправо MC на правой сторонеэтап.Когда мышь находится над левой 1/3 сцены, появляется стрелка влево, справа 1/3 сцены появляется стрелка вправо, но в средней 1/3 стрелки исчезают.
Я НЕ хочу создавать большие невидимые МС и таким образом определять движение мыши.Я просто хочу, чтобы это было относительно положения мыши на сцене.
Я думал, что это будет очень легко, но eventListener запускается каждый раз, когда мышь движется, поэтому левая и правая стрелка MC анимация постоянно запускаетсяи они выглядят так, словно «трясутся» из-за отсутствия лучшего слова.
То, что я имею до сих пор, заключается в следующем.Может ли кто-нибудь помочь мне с этим?
var stagePos:int = stage.width/3;
addEventListener(MouseEvent.MOUSE_MOVE, arrowDetectHandler);
function arrowDetectHandler(e:MouseEvent) {
var mouseArrow:int = mouseX;
if (mouseArrow<stagePos) {
arrowLeft_mc.gotoAndPlay("Show");
trace ("left arrow show");
} else if (mouseArrow>stagePos && mouseArrow<stagePos*2) {
arrowLeft_mc.gotoAndPlay("Hide");
arrowRight_mc.gotoAndPlay("Hide");
trace ("nothing happens");
} else if (mouseArrow>stagePos*2) {
arrowRight_mc.gotoAndPlay("Show");
trace ("right arrow show");
}
}