Добрый день.
Помогите пожалуйста: переменная m не попадает в область видимости функции, хотя я запускаю эту функцию используя Delegate. В чем ошибка?

Код:
public var m:Number;
public function C(){
test();
}
public function test():Void{
m=7;
var n:Number;
n=9;
Delegate.create(this, fun());
function fun(){
trace("1. "+m+ "; 2. "+n); // m=Undefined n=9
}
}