禁用在正确位置击中对象时停止对象

时间:2015-06-15 07:38:10

标签: actionscript-3

我想成为一个拖放游戏。当我开始拖动时,我的对象是一个小尺寸到一个放置位置。它被正确执行。但是当拖动对象被触摸点时,它无法阻止拖动。我可以停止拖动吗?这是我的代码.....

 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();
     }


  }

1 个答案:

答案 0 :(得分:0)

原因是mouseup事件根本没有触发。最好的一种向舞台添加事件监听器的简单方法。 `

func textFieldShouldReturn(textField: UITextField) -> Bool {

    textField.resignFirstResponder()
    return true
}

确保可以访问全局舞台对象。