Как и в ECMAScript (из которого происходит AS), он позволяет указывать контекст "this" через первый параметр.
См. Документацию Function.call . Обратите внимание на замечания о функциях и методах & ndash; или «связанные функции» & ndash; и примеры.
То есть дано:
function f ():* { return this; }
var x:Object = {f: f};
Тогда:
И f.call(x)
, и x.f()
оцениваются как x
, тогда как f()
не имеет, поскольку имеет другое "this" (вместо этого оно оценивается Global
).
Если используется f.call()
(без параметров), тогда «this» будет NaN, тогда как f()
, как указано выше, имеет Global
как «this». Попробуйте использовать trace(this)
в тестовом коде, поскольку это даст более полезную контекстную информацию.
Удачного кодирования.