AS3.0 cm在A点单击有效,移至B点后单击无效

2024-11-25 01:40:54
推荐回答(1个)
回答1:

设置一个布尔变量来判断mc是在哪个点
var isB:Boolean = false; //是不是在B点,默认值为false,就是mc的起始位置在A点
mc.addEventListener(MouseEvent.CLICK,moveMc);
returnBtn.addEventListener(MouseEvent.CLICK,mcTurnBack);

function moveMc(e:MouseEvent):void
{
if(isB) return; //如果在在B点,即isB为真,则不再往下执行
isB = true; //要把isB设置为真,因为mc移动到B点了
//移动到B点的代码
}
function mcTurnBack(e:MouseEvent):void
{
isB = false;
//把mc移动到A点的代码
}