# AS2 Class Delegate problem

**URL:** <https://forum.kirupa.com/t/as2-class-delegate-problem/232273>\
**Category:** flash\
**Created:** [July 12, 2007, 9:33am UTC](https://forum.kirupa.com/t/as2-class-delegate-problem/232273 "2007-07-12T09:33:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![liquidFusion](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@liquidFusion](https://forum.kirupa.com/u/liquidFusion)\
**Post date:** [July 12, 2007, 9:33am UTC](https://forum.kirupa.com/t/as2-class-delegate-problem/232273/1 "2007-07-12T09:33:29Z")

</div>

Hi good people of Kirupa!

I’m writing a very simple class, which is meant to affect the movieClip “ball\_mc”. All I want it to do is to randomize its (ball\_mc) properties (.\_alpha, .\_x, .\_y etc).

```auto

import mx.utils.Delegate;

class move {
	private var t_mc:MovieClip;
	
	public function move(t:MovieClip) {
		t_mc = t;
		randomize();
		
	}
	
	private function randomize():Void {
		t_mc.onEnterFrame = function() {
			this._x += randNum(-100, 100);
		}
	}
	
	private function randNum(min:Number, max:Number):Number {
		var n:Number = (min + Math.floor(Math.random() * (max - min)));
		trace(n);
		return n;
	}
	
}

```

I guess this could be a job for Mr. Delegate, but I don’t get it to work properly. The problem is that is won’t call the randNum function, due to scoping issues I suspect. The “onEnterFrame” works fine.

Any hints guys? Thanks in advance.
