# Class member passing onPress problem

**URL:** <https://forum.kirupa.com/t/class-member-passing-onpress-problem/102158>\
**Category:** Uncategorized\
**Created:** [February 20, 2004, 9:49am UTC](https://forum.kirupa.com/t/class-member-passing-onpress-problem/102158 "2004-02-20T09:49:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cruiser](https://avatars.discourse-cdn.com/v4/letter/c/7c8e57/32.png) [@Cruiser](https://forum.kirupa.com/u/Cruiser)\
**Post date:** [February 20, 2004, 9:49am UTC](https://forum.kirupa.com/t/class-member-passing-onpress-problem/102158/1 "2004-02-20T09:49:21Z")

</div>

Hi board,

I have a class which controls a movie clip. The movie clip has a button in it. The problem is that I cannot use the class members in the onPress function of the button.

[AS]  
class Controller {  
private var id:Number; // I have tried public also  
private var myClip:MovieClip; // The clip that has the button

public function Controller() {  
// I have got the reference to the MovieClip that contains the  
// button.

myClip.myButton.onPress = doSomething;  
}

public function doSomething() {  
trace(this.id); // \<— does not work. I tried without _this_  
// the function is being called so thats not a problem  
// Only the _id_ is not accessible.  
}  
}  
[/AS]

Thanks a lot.

Cruiser.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [February 23, 2004, 5:59am UTC](https://forum.kirupa.com/t/class-member-passing-onpress-problem/102158/2 "2004-02-23T05:59:27Z")

</div>

Anyone?

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [February 23, 2004, 7:43am UTC](https://forum.kirupa.com/t/class-member-passing-onpress-problem/102158/3 "2004-02-23T07:43:19Z")

</div>

In AS 2.0 classes, the _this_ prefix is no longer necessary as it was in AS 1.0. So try this:

```auto

class Controller {
private var id:Number;
private var myClip:MovieClip;
function Controller(){
myClip.button.onPress = doSomething;
}
function doSomething():Void{
trace(id);
}
}

```
