A Flash Developer Resource Site

Results 1 to 3 of 3

Thread: Drag and Drop problems

  1. #1
    Senior Member
    Join Date
    May 2005
    Location
    Wisconsin
    Posts
    181

    Drag and Drop problems

    I'm trying to do a basic drag and drop.

    I can pick up and drag my MC named "wide_mc" thats inside my "Toolbox_mc".

    That works fine.

    I cant seem to get the drop target to work.

    The target is "c_mc" which is burried inside a MC called "MyPicture_mc"

    I want to drop it on MyPicture_mc.c_mc

    Can i do this somehow?


    code:


    MyToolBox_mc.wide_mc.addEventListener(MouseEvent.M OUSE_DOWN, pickUp2);
    MyToolBox_mc.wide_mc.addEventListener(MouseEvent.M OUSE_UP, dropIt2);



    var startX:Number;
    var startY:Number;



    function pickUp2(event:MouseEvent):void
    {
    event.target.startDrag(true);
    startX = event.target.x;
    startY = event.target.y;
    }


    function dropIt2(event:MouseEvent):void
    {
    event.target.stopDrag();



    var myTargetName:String = "c_mc";
    var myTargetisplayObject = getChildByName(myTargetName);
    trace("in "+ event.target.dropTarget);

    if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget)
    {
    trace("in drop "+ event.target.dropTarget);
    event.target.removeEventListener(MouseEvent.MOUSE_ DOWN, pickUp2);
    event.target.removeEventListener(MouseEvent.MOUSE_ UP, dropIt2);

    switch (event.target.name)
    {
    case "c_mc" :
    trace("Correct");
    break;
    default :
    trace("default");
    break;
    }
    }
    else
    {
    //response.text = "Incorrect";
    event.target.x = startX;
    event.target.y = startY;
    }

    }




    Josh
    Multimedia Programmer
    flashmajic.com

  2. #2
    Senior Member
    Join Date
    Jun 2008
    Posts
    549
    Try this

    PHP Code:
    MyToolBox_mc.wide_mc.addEventListener(MouseEvent.MOUSE_DOWNpickUp2);
    MyToolBox_mc.wide_mc.addEventListener(MouseEvent.MOUSE_UPdropIt2);

    var 
    startX:Number;
    var 
    startY:Number;

    function 
    pickUp2(event:MouseEvent):void {
        
    startX event.target.x;
        
    startY event.target.y;
        
    event.target.startDrag(true);
    }




    function 
    dropIt2(event:MouseEvent):void {

        
    event.target.stopDrag();

        if (
    event.target.hitTestObject(MyPicture_mc.c_mc)) {
            
    event.target.removeEventListener(MouseEvent.MOUSE_DOWNpickUp2);
            
    event.target.removeEventListener(MouseEvent.MOUSE_UPdropIt2);
        }    
        else {
            
    event.target.startX;
            
    event.target.startY;
        }


  3. #3
    Senior Member
    Join Date
    May 2005
    Location
    Wisconsin
    Posts
    181
    perfect thanks!
    Josh
    Multimedia Programmer
    flashmajic.com

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center