Drag n Drop using arrays for multiple movieclips

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • gouthamgrs
    New Member
    • Sep 2008
    • 1

    Drag n Drop using arrays for multiple movieclips

    Can any one help me how to do drag and drop for multiple movie clips which are inserted dynamically. (Like match the following for example For question A (which is in lift side of the stage) answer is B5(which is in right side of the stage)). When i drag the question A line should be generate from the the drag position. Please check the code attached with this.

    [code]...

    a = 0;
    b = 0;
    depth = 1000;
    for (i=0; i<6; i++) {
    if (i<3) {
    var box_mc = "box_mc"+i;
    _root.attachMov ie("box_mc", box_mc, depth++);
    a++;
    eval(box_mc)._x = 100;
    eval(box_mc)._y = 50*a;
    } else {
    var rbox_mc = "rbox_mc"+i ;
    _root.attachMov ie("rbox_mc", rbox_mc, depth++);
    b++;
    eval(rbox_mc)._ x = 200;
    eval(rbox_mc)._ y = 50*b;
    }
    }
    xArray = new Array("box_mc0" , "box_mc1", "box_mc2");
    yArray = new Array("rbox_mc3 ", "rbox_mc4", "rbox_mc5") ;
    this.createEmpt yMovieClip("lin e_mc", this.getNextHig hestDepth());
    var flag = false;
    for (i=0; i<=2; i++) {
    eval("box_mc"+i ).onPress = function() {
    startDrag(this) ;
    //trace(this);
    this.swapDepths (depth++);
    posX = this._x;
    posY = this._y;
    eval("box_mc"+i ).onEnterFrame = function() {
    if (flag == true) {
    line_mc.lineSty le(1, 0x000000, 100);
    line_mc.moveTo( posX, posY);
    line_mc.lineTo( this._x, this._y);
    }
    };
    };
    posX = this._x;
    posY = this._y;
    flag = true;
    eval("box_mc"+i ).onRelease = function() {
    this.stopDrag() ;
    //trace(this);
    delete eval("box_mc"+i ).onEnterFrame;
    if (eval(this._dro ptarget) == ("rbox_mc"+i )) {
    } else {
    this._x = posX;
    this._y = posY;
    }
    };
    }

    But i am not able to trace the value of ("rbox_mc"+i ).
Working...