# \[OOP\] Class Silent

**URL:** <https://forum.kirupa.com/t/oop-class-silent/196140>\
**Category:** flash\
**Created:** [August 5, 2006, 11:13pm UTC](https://forum.kirupa.com/t/oop-class-silent/196140 "2006-08-05T23:13:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cki](https://avatars.discourse-cdn.com/v4/letter/c/85f322/32.png) [@cki](https://forum.kirupa.com/u/cki)\
**Post date:** [August 5, 2006, 11:13pm UTC](https://forum.kirupa.com/t/oop-class-silent/196140/1 "2006-08-05T23:13:33Z")

</div>

Hi,

The following class I’ve coded fails to fade the MC on stage. Could someone explain why the code fails?

```auto

class FadeAlpha extends MovieClip {
	private var alpha:Number = this._alpha;
	private var visible:Boolean = this._visible;
	public var alphaRate:Number;
	public var mc:MovieClip;
	//constructor left enpty, can use later.
	public function FadeAlpha() {
		fadeObj();
	}
	function fadeObj(mc:MovieClip, alphaRate:Number) {
		mc.onEnterFrame = function() {
			mc.alpha -= alphaRate;
			if (mc.alpha<=0) {
				mc._visible = false;
				delete mc.onEnterFrame;
			}
		};
	}
}

```

```auto

//From AS Timeline:
import FadeAlpha;
var fadeAlpha:FadeAlpha = new FadeAlpha);
img01_mc.fadeAlpha(this, 5);

```

On Stage:  
img1\_mc
