Есть класс:

Код:
class ClassName {
private var $changeTime:Number = 500;
private var $auto:Boolean;
private var $intID:Number;
public function ClassName( auto:Boolean )
{
$auto = auto;
}
public function start ( ) : Void
{
if ( $auto )
{
change ( this );
$intID = setInterval ( change, $changeTime, this );
}
else
{
change ( this );
}
}
public function change ( instance:ClassName ) : Void
{
var instance:ClassName = instance;
trace ( instance );
}
}
Такой вариант работает. Но очень не нравиться, что при вызове метода change вне класса надо передавать в него ссылку на экземпляр.
Вариант:

Код:
public function change ( ) : Void
{
var instance:ClassName = this;
trace ( instance );
}
не работает через setInterval.
Вопрос: можно ли как то решить проблему, не передавая ссылку на экземпляр в качестве аргумента функции?