后续鼠标X在createjs
问题描述:
我有一个剪辑中的图形后续鼠标X在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)
})
});
答
解决了它。
我不把它放在一个eventlistener中,而是把它放在tick函数中。 用globalToLocal跟踪鼠标X并将嵌套图形设置为
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)
}
}
}