2015-09-04 3 views
0

у меня есть изображение в пределах клипапоследующая мышь й на мыши над createjs

, что я пытаюсь сделать, это: , когда мышь находится над родительским клипом я хочу графический двигаться/следовать в направлении мышь, То, что я до сих пор

exportRoot.game_anim.meterMC.addEventListener("mouseover",function (evt) { 

var _this = evt.target.arrowYou 
console.log(evt.target.arrowYou) 
var mouseRight = 0; 
var mouseLeft = 180; 

var offset = {x: _this.x - evt.stageX, y: _this.y - evt.stageY}; 

evt.target.arrowYou.addEventListener("mousemove" , function(ev){ 
//) 

var pt = exportRoot.game_anim.meterMC.globalToLocal(stage.mouseX, stage.mouseY) 

    if (pt.y > mouseLeft){ 
    percent = 100; 
} else if (pt.y < mouseRight){ 
    percent = 0; 
} else { 

    percent = Math.round(((pt.y - mouseRight)/(mouseLeft - mouseRight)*100)); 
_this.y = pt.y; 


} 
if (pt.y > mouseLeft){ 

} 


setWheels(percent) 


    }) 

}); 

ответ

0

решаемые его.

Вместо того, чтобы помещать функцию в eventlistener, я поместил ее в функцию tick. отследил mouseX с помощью globalToLocal и установил вложенную графику на это

function controlArrows(){ 
    if(gameStarted == true){ 
    var mouseRight = 0; 
    var mouseLeft = 180; 
    var arrowAwdY = exportRoot.game_anim.meterMC.awd.arrowAWD.y 
percentAWD = Math.round(((arrowAwdY)/(180)*100)) 
    var pt = exportRoot.game_anim.meterMC.globalToLocal(stage.mouseX, stage.mouseY) 
if (pt.y > mouseLeft){ 
    percent = 100; 
    } else if (pt.y < mouseRight){ 
    percent = 0; 
    } else { 
percent = Math.round(((pt.y - mouseRight)/(mouseLeft - mouseRight)*100)); 
exportRoot.game_anim.meterMC.arrowYou.y = pt.y;  
setWheels(percent) 
     } 
    }  
} 
Смежные вопросы