Okay,

It looks to me like I need to lie to flash to make this work. Can someone confirm that I am not being incredibly stupid here:

Scenario 1:
------
private var next_btn:Button;
next_btn.addEventListener( "click", this );

Result: Error: There is no method with the name 'addEventListener'.

Scenario 2:
--------------------------

private var next_btn:MovieClip;
next_btn.addEventListener( "click", this );

Result: Works Perfectly

.....

So, even though I actually have a button, do I need to lie to flash and pretend it is a MovieClip so that it lets me use the method?

Help. I really don't want to change all of my classes,
ML