Ага, я тоже решил не юзать там, где это возможно из-за того, что она будет вызывать в области видимости объекта arguments, тока забыл уже об этом.
Пример:

Код:
class MyClass {
private var length : String ;
public function MyClass() {
length = "SomeSting";
__test(4);
}
private function __test(f : Number) : Void {
trace(length)
if(f > 0) arguments.callee(--f)
}
}
output:

Код:
SomeSting
1
1
1
1