# As3 code to As2?!

**URL:** <https://forum.kirupa.com/t/as3-code-to-as2/286570>\
**Category:** flash\
**Created:** [April 17, 2009, 6:29am UTC](https://forum.kirupa.com/t/as3-code-to-as2/286570 "2009-04-17T06:29:59Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Me86](https://avatars.discourse-cdn.com/v4/letter/m/ba9def/32.png) [@Me86](https://forum.kirupa.com/u/Me86)\
**Post date:** [April 17, 2009, 6:29am UTC](https://forum.kirupa.com/t/as3-code-to-as2/286570/1 "2009-04-17T06:29:59Z")

</div>

Hello,

I did a flash movie about dragging and dropping objects with this tutorial: [http://monkeyflash.com/tutorials/flash-drag-and-drop/](http://monkeyflash.com/tutorials/flash-drag-and-drop/)  
and it works fine…  
The problem is that I have used Actionscript 2 before and I don’t understand much about As3. I have to do still many other things to this my movie for example buttons, score etc. But these all are very different to make. :crying:  
Would it be possible to make this same in Actionscript 2? How does it be done?

The code I have used:

\*\*var counter:Number = 0;  
var startX:Number;  
var startY:Number;

red\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
red\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
yellow\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
yellow\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
blue\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
blue\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
brown\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
brown\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
black\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
black\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
lightblue\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
lightblue\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
purple\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
purple\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
green\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
green\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
orange\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
orange\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);  
grey\_mc.addEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
grey\_mc.addEventListener(MouseEvent.MOUSE\_UP, dropIt);

function pickUp(event:MouseEvent):void {  
event.target.startDrag(true);  
reply\_txt.text = “”;  
event.target.parent.addChild(event.target);  
startX = event.target.x;  
startY = event.target.y;  
}  
function dropIt(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){  
reply\_txt.text = “”;  
event.target.removeEventListener(MouseEvent.MOUSE\_DOWN, pickUp);  
event.target.removeEventListener(MouseEvent.MOUSE\_UP, dropIt);  
event.target.buttonMode = false;  
event.target.x = myTarget.x;  
event.target.y = myTarget.y;  
counter++;  
} else {  
reply\_txt.text = “”;  
event.target.x = startX;  
event.target.y = startY;  
}  
if(counter == 5){  
reply\_txt.text = “”;  
gotoAndPlay(2);

```
}

```

}

red\_mc.buttonMode = true;  
blue\_mc.buttonMode = true;  
yellow\_mc.buttonMode = true;  
brown\_mc.buttonMode = true;  
black\_mc.buttonMode = true;  
lightblue\_mc.buttonMode = true;  
purple\_mc.buttonMode = true;  
green\_mc.buttonMode = true;  
orange\_mc.buttonMode = true;  
grey\_mc.buttonMode = true;

\*\*
