我想成为一个拖放游戏。当我开始拖动时,我的对象是一个小尺寸到一个放置位置。它被正确执行。但是当拖动对象被触摸点时,它无法阻止拖动。我可以停止拖动吗?这是我的代码.....
drag_6.buttonMode = true;
drag_6.addEventListener(MouseEvent.MOUSE_UP, dropMe6);
drag_6.addEventListener(MouseEvent.MOUSE_DOWN, dragMe6);
var back_6X:Number = back_6.x;
var back_6Y:Number = back_6.y;
var hit_6X:Number = hit_6.x;
var hit_6Y:Number = hit_6.y;
var drop_6H:Number = drop_6.height;
var drop_6W:Number = drop_6.width
function dragMe6(event:MouseEvent)
{
drag_6.startDrag();
drag_6.height=drop_6H;
drag_6.width=drop_6W;
setChildIndex(drag_6, this.numChildren-1);
}
function dropMe6(event:MouseEvent)
{
drag_6.stopDrag();
if (drag_6.hitTestObject(drop_6))
{
TweenMax.to(drag_6, 0.5, {x:hit_6X, y:hit_6Y, ease:Cubic.easeOut});
drag_6.mouseEnabled = false;
SoundMixer.stopAll();
drag_6.alpha = 0 ;
hit_6.alpha = 1;
drag_6.buttonMode = false;
}
else
{
TweenMax.to(drag_6, 0.5, {x:back_6X, y:back_6Y, ease:Bounce.easeOut});
SoundMixer.stopAll();
}
}
答案 0 :(得分:0)
原因是mouseup事件根本没有触发。最好的一种向舞台添加事件监听器的简单方法。 `
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
确保可以访问全局舞台对象。