为回调找到正确的Object范围

时间:2009-12-11 21:48:18

标签: flash scope actionscript-2 callback

我正在编写as2中的一个补间类,它有一个回调变量,我似乎找不到一个很好的方法来获取范围而不需要特别传入一个范围变量。这个补间类需要在类和时间轴上工作。这就是我的代码现在的样子。

params.scope[ params.onComplete ]( params.onCompleteParams );

params是传递给类的对象。这有效,但我不想让params.scope在那里。

我的问题是,我需要在补间类中做些什么来确保我没有使用params.scope来获得回调函数的正确范围?

1 个答案:

答案 0 :(得分:0)

函数不知道它在AS2中的作用域 - 它不包含对它的任何引用,除非你添加一个。您将不得不像往常一样使用范围对象。

尝试查看Function.call,Function.apply或mx.utils.Delegate类,以获取处理不涉及方括号的范围和方法的其他方法。