多个可拖动项目成为单个目标AS3

时间:2010-10-13 08:34:15

标签: actionscript-3 drag-and-drop

我是AS3的新手,想知道是否有人可以帮助我...

我正在创建一个拖放Flash活动,其中有1个目标和多个可拖动项目。在我的情况下,我有4个苹果,我希望能够将所有苹果放入同一个篮子里。我可以将可拖动的项目放到一个目标中但我无法将多个可拖动的项目放到一个目标中...

这是我的代码......

**************************************************************

import caurina.transitions.*;
//import flash.geom.Rectangle;

//var myBoundaries:Rectangle=new Rectangle(68.65,637.8,100,50);

circle1_mc.addEventListener(MouseEvent.MOUSE_DOWN, drag);
circle1_mc.addEventListener(MouseEvent.MOUSE_UP, drop);

function drag(event:MouseEvent):void {
    //event.target.startDrag(true, myBoundaries);
    event.target.startDrag();
}

function drop(event:MouseEvent):void {
    event.target.stopDrag();
    var myTargetName:String = "target" + event.target.name;
    var myTarget:DisplayObject = getChildByName(myTargetName);
    if(event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
        //trace("hit");

        /*Remove the event listeners when a peg is correctly placed*/
        event.target.removeEventListener(MouseEvent.MOUSE_DOWN, drag);
        event.target.removeEventListener(MouseEvent.MOUSE_UP, drop);
        event.target.buttonMode = false;

        /*Adjust the peg’s position when it is correctly placed*/
        event.target.x = myTarget.x;
        event.target.y = myTarget.y;

        /*add tween*/
        Tweener.addTween(circle1_mc,{x:68.65,y:637.8,time:1,transition:"easeIn"});
    } else {
        //trace("try again");

        /*add tween*/
        Tweener.addTween(circle1_mc,{x:97.9,y:64.95,time:1,transition:"easeIn"});
    }

}

circle1_mc.buttonMode = true;

**************************************************************

希望尽快收到你的来信。

1 个答案:

答案 0 :(得分:0)

也许将苹果包裹到appleContainerdraggableItemContainer?),然后您可以将appleContainer作为目标,而不是拖动单个苹果?

相关问题