# About onMouseDown

**URL:** <https://forum.kirupa.com/t/about-onmousedown/262682>\
**Category:** Uncategorized\
**Created:** [June 9, 2008, 3:03am UTC](https://forum.kirupa.com/t/about-onmousedown/262682 "2008-06-09T03:03:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![koopakilla](https://avatars.discourse-cdn.com/v4/letter/k/8491ac/32.png) [@koopakilla](https://forum.kirupa.com/u/koopakilla)\
**Post date:** [June 9, 2008, 3:03am UTC](https://forum.kirupa.com/t/about-onmousedown/262682/1 "2008-06-09T03:03:55Z")

</div>

Hi, I’ve using this code for a color picker, in AS2, but I’m trying to make it to AS3

this is the code

```auto

import flash.display.*;
import flash.geom.*;
var image_bitmap = new BitmapData(img_mc._width, img_mc._height);
image_bitmap.draw(img_mc);
onMouseDown = function () {
if (img_mc.hitTest(_xmouse, _ymouse, true)) {
var curr_color:Number = image_bitmap.getPixel(img_mc._xmouse, img_mc._ymouse);
var preview_colortansform = new ColorTransform();
preview_colortansform.rgb = curr_color;
target_mc.transform.colorTransform = preview_colortansform;
trace(curr_color.toString(16));
};
}

```

I know I gotta replace \_xmouse and \_ymouse with mouseX and mouseY but, the next error it gives me is about the “onMouseDown” _shrug_ wat to do?

(my english SUCKS lol sorry :S)

-koopakilla

---

<div class="post-metadata">

**Author:** ![littlespex](https://avatars.discourse-cdn.com/v4/letter/l/6f9a4e/32.png) [@littlespex](https://forum.kirupa.com/u/littlespex)\
**Post date:** [June 9, 2008, 3:10am UTC](https://forum.kirupa.com/t/about-onmousedown/262682/2 "2008-06-09T03:10:35Z")

</div>

You will have to listen for the MouseDown event:

This in AS 2:

```auto

onMouseDown = function ()
{
    // function contents
}

```

Turns into this in AS3:

```auto

import flash.events.MouseEvent;

addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);

function mouseDownHandler(event:MouseEvent):void
{
    // function contents
}

```

---

<div class="post-metadata">

**Author:** ![koopakilla](https://avatars.discourse-cdn.com/v4/letter/k/8491ac/32.png) [@koopakilla](https://forum.kirupa.com/u/koopakilla)\
**Post date:** [June 9, 2008, 3:15am UTC](https://forum.kirupa.com/t/about-onmousedown/262682/3 "2008-06-09T03:15:30Z")

</div>

holycrap, that was fast.

Uhm…  
AS3 = Supercomplicated.

thank you 🙂

---

<div class="post-metadata">

**Author:** ![koopakilla](https://avatars.discourse-cdn.com/v4/letter/k/8491ac/32.png) [@koopakilla](https://forum.kirupa.com/u/koopakilla)\
**Post date:** [June 9, 2008, 3:21am UTC](https://forum.kirupa.com/t/about-onmousedown/262682/4 "2008-06-09T03:21:26Z")

</div>

Mshhhhhhhh  
now, that I got it, I got some more errors ¬¬  
\_height is no longer supported  
hitTest is no longer supported

X\_X

```auto

import flash.events.MouseEvent;
import flash.display.*;
import flash.geom.*;
var image_bitmap = new BitmapData(img_mc.DisplayObject.height, img_mc.DisplayObject.width);
image_bitmap.draw(img_mc);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
function mouseDownHandler(event:MouseEvent):void
{   
if (img_mc.DisplayObject.hitTestObject(mouseX,mouseY, true)) {
var curr_color:Number = image_bitmap.getPixel(img_mc.mouseX, img_mc.mouseY);
var preview_colortansform = new ColorTransform();
preview_colortansform.rgb = curr_color;
target_mc.transform.colorTransform = preview_colortansform;
trace(curr_color.toString(16));
}
}

```

has no errors now, it still doesnt work X\_X

anyone a clue of what to do?

---

<div class="post-metadata">

**Author:** ![littlespex](https://avatars.discourse-cdn.com/v4/letter/l/6f9a4e/32.png) [@littlespex](https://forum.kirupa.com/u/littlespex)\
**Post date:** [June 9, 2008, 3:25am UTC](https://forum.kirupa.com/t/about-onmousedown/262682/5 "2008-06-09T03:25:19Z")

</div>

As a general rule, any properties that had an underscore in AS2 (i.e. mc.\_width, mc.\_height), are now called without the underscore (i.e. mc.height, mc.width). Also the hitTest() function has been replaced with hitTestObject() or hitTestPoint().
