Drag and drop game problem


hi guys,  im new flash , forum , need because im totally stuck past 3 days. trying create simple drag , drop game in flash 5 dragable items , 5 bins supposed stored , bounce original position if dont hit correct bin.the problem 2 of items work supposed , return original position when pressing reset button , rest 3 dont. 3 other items dont respond reset button , dont end supposed when dragged, end way right (in other bin) have done wrong?? cant find errors in code either! ive matched items bins etc.. please if check if see possible errors in code because think ive gone blind now.   

 

 

 

//gör rätt och fel symbolerna osynliga.

right_mc.visible=false;

wrong_mc.visible=false;

 

 

//

var orig1x:number=item1_mc.x; 

var orig1y:number=item1_mc.y;

var orig2x:number=item2_mc.x;

var orig2y:number=item2_mc.y;

var orig3x:number=item3_mc.x;

var orig3y:number=item3_mc.y;

var orig4x:number=item4_mc.x;

var orig4y:number=item4_mc.y;

var orig5x:number=item5_mc.x;

var orig5y:number=item5_mc.y;

 

 

item1_mc.addeventlistener(mouseevent.mouse_down, dragtheobject);

item1_mc.addeventlistener(mouseevent.mouse_up, item1release);

item2_mc.addeventlistener(mouseevent.mouse_down, dragtheobject);  

item2_mc.addeventlistener(mouseevent.mouse_up, item2release);  

item3_mc.addeventlistener(mouseevent.mouse_down, dragtheobject);   

item3_mc.addeventlistener(mouseevent.mouse_up, item3release); 

item4_mc.addeventlistener(mouseevent.mouse_down, dragtheobject);   

item4_mc.addeventlistener(mouseevent.mouse_up, item4release);

item5_mc.addeventlistener(mouseevent.mouse_down, dragtheobject);   

item5_mc.addeventlistener(mouseevent.mouse_up, item5release);

 

 

 

 

//skapar en liten hand när man placerar musen över objekten

item1_mc.buttonmode=true;   

item2_mc.buttonmode=true;   

item3_mc.buttonmode=true;

item4_mc.buttonmode=true;   

item5_mc.buttonmode=true;   

 

 

function dragtheobject(event:mouseevent):void {

    var item:movieclip=movieclip(event.target);

    item.startdrag();

    var toppos:uint=this.numchildren-1;

    this.setchildindex(item, toppos);   

};

 

 

function item1release(event:mouseevent):void {

    var item:movieclip=movieclip(event.target);

    item.stopdrag();      

    if (avc_mc.hittestpoint(item.x,item.y)) {

        item.x=avc_mc.x;

        item.y=avc_mc.y;

 

    } else {

       item.x=orig1x;

       item.y=orig1y;

    }

};   

 

 

function item2release(event:mouseevent):void {

    var item:movieclip=movieclip(event.target);

    item.stopdrag();

    if (miljo_mc.hittestpoint(item.x,item.y)) {

        item.x=miljo_mc.x;

        item.y=miljo_mc.y;

    } else {

        item.x=orig2x;

        item.y=orig2y;

    }

};   

 

 

function item3release(event:mouseevent):void {

    var item:movieclip=movieclip(event.target);

    item.stopdrag();  

    if (trashbag_mc.hittestpoint(item.x,item.y)) {

        item.x=trashbag_mc.x;

        item.y=trashbag_mc.y;

    } else {

        item.x=orig3x;

        item.y=orig3y;

    }

}; 

function item4release(event:mouseevent):void {

    var item:movieclip=movieclip(event.target);

    item.stopdrag();  

    if (avs_mc.hittestpoint(item.x,item.y)) {

        item.x=avs_mc.x;

        item.y=avs_mc.y;

    } else {

        item.x=orig4x;

        item.y=orig4y;

    }

};  function item5release(event:mouseevent):void {

    var item:movieclip=movieclip(event.target);

    item.stopdrag();  

    if (apotek_mc.hittestpoint(item.x,item.y)) {

        item.x=apotek_mc.x;

        item.y=apotek_mc.y;

 

    } else {

        item.x=orig5x;

        item.y=orig5y;

    }

 

answer_btn.addeventlistener(mouseevent.click, checkanswers);   

reset_btn.addeventlistener(mouseevent.click, reset);

 

  };  function checkanswers(event:mouseevent):void {

    if (avc_mc.hittestpoint(item1_mc.x,item1_mc.y) &&

            miljo_mc.hittestpoint(item2_mc.x,item2_mc.y) &&

          trashbag_mc.hittestpoint(item3_mc.x,item3_mc.y) &&

          avs_mc.hittestpoint(item4_mc.x,item4_mc.y) &&

          apotek_mc.hittestpoint(item5_mc.x,item5_mc.y)) {

 

 

        wrong_mc.visible = false;

        right_mc.visible = true;

    } else {

           wrong_mc.visible = true;

        right_mc.visible = false;

    }

 

 

};function reset(event:mouseevent):void {

    item1_mc.x=orig1x;

    item1_mc.y=orig1y;    

    item2_mc.x=orig2x;

    item2_mc.y=orig2y;

    item3_mc.x=orig3x;

    item3_mc.y=orig3y;

          item4_mc.x=orig4x;

    item4_mc.y=orig4y;

          item5_mc.x=orig5x;

    item5_mc.y=orig5y;

      

    right_mc.visible=false;

    wrong_mc.visible=false;

}

 

anyone?



More discussions in ActionScript 3


adobe

Comments

Popular posts from this blog

Some mp4 files not displaying correctly (CS6)

Thread: Samba is not authenticating with LDAP